Ответ в сообщении об ошибке :) Вы должны обработать ваши исключения.Они не для того, чтобы просто взорвать вещи, когда дела идут немного косо - они для вас, чтобы вы могли понять, как вы хотите обрабатывать свои ошибки, когда они случаются.Это означает, что вы должны подумать о том, какие части вашей программы будут обрабатывать ошибки и какие части вашей программы предполагают, что ошибок не бывает.
ВыВозможно, вы захотите, чтобы ваш метод actionPerformed()
разместил на экране диалоговое окно с сообщением об ошибке, чтобы предупредить пользователя о том, что кнопка «Сохранить» фактически отбросила всю его работу.В этом случае оберните все эти вызовы writeToFile()
в блоки try / catch и обработайте их соответствующим образом.
Возможно, вы захотите, чтобы ваш writeToFile()
зарегистрировал сообщение в экземпляре log4j, регистрирующем ваше приложение, или просто выплюнул что-ток стандартной ошибке или стандартному выходу при сбое записи.В этом случае undelcare throws IOException
из вашего writeToFile()
, оберните содержимое метода в блок try / catch и обработайте его соответствующим образом.
Обработка ошибок - это, по моему мнению, большая часть кодабольшинства приложений.Жаль, что школы не учат этому лучше, но у вас есть возможность узнать, какие компромиссы у вас есть, попробовав оба моих предложения здесь и заметив последствия в других местах программы.