Annotation Processing в Java // бесплатный урок OTUS
Java 122. Какая разница между checked и unchecked, exception, throw, throws.
В Java исключения делятся на две категории: checked (проверяемые) и unchecked (непроверяемые). Checked исключения - это те, которые должны быть обработаны программистом. Когда метод выбрасывает checked исключение, программа не скомпилируется, если не указано, как обработать это исключение. Это обеспечивает более надежную обработку ошибок в приложении и гарантирует, что любые потенциальные проблемы будут устранены до запуска кода. Unchecked исключения - это те, которые не обязательно должны быть обработаны программистом...
Java 775. Что вы знаете об обрабатываемых и не обрабатываемых (checked/unchecked) исключениях?
В Java есть два типа исключений: обрабатываемые (checked) и необрабатываемые (unchecked). Обрабатываемые исключения - это те, которые должны быть обработаны в блоке try-catch или быть перехваченными вызывающим методом. Это исключения, которые могут возникнуть в процессе выполнения программы, но которые программа может и должна обработать. Примерами обрабатываемых исключений являются IOException (возникает, когда происходит сбой ввода-вывода), SQLException (ошибка при выполнении SQL-запроса) и ClassNotFoundException (если класс, на который ссылается программа, не найден во время выполнения)...