Проверяемые исключения (Checked Exceptions) требуют обязательной обработки или объявления в сигнатуре метода. Они хорошо работают для ситуаций, где ожидается, что вызывающий код сможет восстановиться после ошибки, например, при работе с файлами или сетью.
Их плюсы:
Минусы:
catch (Exception e) { e.printStackTrace(); }), только для компилятора.В целом, их использование должно быть обдуманным и применяться для восстанавливаемых ситуаций, а не для ошибок программирования или неисправимых проблем. В некоторых случаях использование непроверяемых исключений (Unchecked Exceptions) или возврата специальных значений может быть более целесообразным.