Что такое исключение. Иерархия исключений
Скачать 25.55 Kb.
|
ИСКЛЮЧЕНИЯ Что такое исключение. Иерархия исключений. От каких классов Throwable и его подклассов нельзя наследоваться? Какое назначение класса Throwable? Методы класса Throwable Чем отличаются исключения от обычных классов? Как создать/бросить/поймать исключение. Может ли main выбросить исключение? Зачем создавать свой класс и наследовать его от Exception? В чем разница между checked и unchecked исключениями. Можно ли обработать непроверяемые исключения? Можно ли в условии throws указать непроверяемое исключение? Что такое стектрейс. Какую информацию из него можно получить? Какую информацию можно получить из StackTraceElement? Можно ли после try написать несколько catch? Правило. Теоретически внутри блока кода могут возникать самые различные исключения. Некоторые вы захотите обработать одним образом, другие — вторым, третьи вообще решите не обрабатывать. Разработчики Java решили помочь вам и позволили писать после блока try не один блок catch, а несколько. Исключение, возникшее в блоке try, может быть захвачено только одним блоком catch. Не может быть ситуации, что при обработке исключения выполнился код из нескольких блоков catch. Однако порядок блоков имеет значение. Может быть ситуация, когда исключение захвачено несколькими блоками. В этом случае оно будет захвачено блоком catch, который идет раньше (ближе к блоку try). Как же может возникнуть ситуация, что одно исключение могут захватить несколько блоков catch? Все исключения объединены в единую иерархию с помощью наследования — см. схему. Можно ли в одном блоке catch обработать несколько исключений? блок finaly. 4 случая когда не выполнится finally Будет ли выполнен finally при Error? Можно ли так написать try { throw new Object(); } ? Конструкция try-catch-with-resource. Что такое ресурс в конструкции try-with-resources? Try с ресурсами: что если исключение вылетело сначала в try, а потом в close в конструкции try-with-recources? Какое исключение вылетит? Что будет с другим? Когда происходит закрытие ресурсов в try-with-recources? 2 исключения, 1 в try, другое при закрытии ресурсов. Какое увидим? 2 return, 1 в try, другой в finally. Какой не выполнится? 2 исключения, одно в try, другое в finally. Какое увидим? Что такое подавленные исключения? Как достать подавленное исключение? Что такое ошибка, а что такое исключительная ситуация? Нужно ли ловить Error? ЛОГИРОВАНИЕ 34. Что такое логгирование и для чего используется. 35. Какие есть уровни логирования и для чего они нужны? 36. Чем отличаются FINE FINER FINEST? 38. Сообщения каких уровней мы увидим, задав уровень INFO? 39. Обязательно ли передавать в метод getLogger() имя класса? Почему так принято? |