Предыдущая часть: Разобравшись с исключениями в целом, теперь обратимся к типизированным исключениям. Читайте также: Классы исключений Как можно понять, исключение это обычный объект. Мы порождаем его из соответствующего класса Exception стандартным образом: exception = new Exception(); И в общем-то, пока мы его не бросим с помощью throw, ничего не произойдёт. Однако Exception – не единственный класс, который можно бросать. Во-первых, мы можем отнаследовать от него свой класс: class MyException extends Exception { ...
В программировании, наряду с базовыми алгоритмическими техниками, используются исключения. Перед тем как рассказать о них подробнее, хочу сделать замечание. Мне доводилось встречать программистов с многолетним стажем, которые не используют исключения. Как правило, они начинали с древних языков программирования, где такой возможности просто нет, а потом просто не захотели изменять свой склад ума. Некоторые же просто освоили базу и не пошли дальше. Они не понимают, зачем нужны исключения, как они работают, и поэтому просто стараются не трогать всё непонятное...