Рефакторинг по методу "Exception"

Суть метода: помечаем места для доработки исключениями (Exception)

Если в проекте требуется:

  • изменить какой-то механизм объекта (получение картинок документа, сложное сохранение документа в БД), и
  • внести множество правок, раскиданных по файлам, и
  • настроен вывод исключений (чтобы сообщения из исключений можно было прочесть), то

это решение подходит. Методика:

  1. Ищем в файлах использование отдельных частей «механизма» (например, публичную переменную _isHalfSigned, или метод saveDoc)
  2. Добавляем исключение перед использованием этой части:
throw new Exception("TODO methodName", 1);

Таким образом, когда происходит выполнение кода, в помеченных местах срабатывают исключения, и мы получаем информацию о том, в каком месте необходимо произвести доработку.

Какие преимущества этого метода?

  1. Нет необходимости «перерабатывать сразу все», и «глубоко погружаться». Просто нашли нужные места, и пометили их исключениями.
  2. Занимаемся «разработкой» по ходу отладки. Не работает сохранение документа - смотрим какой исключение выброшено, и где необходимо внести изменения.