Операционная среда этого руководства: система Windows 7, версия Java 10, компьютер DELL G3.
1. Описание
(1) Исключения во время выполнения могут обрабатываться без явного
(2) Исключения времени компиляции должны обрабатываться явно.
2. Способ 1:
пытаться{ //Код, который может вызвать исключение}catch(Exption1 e1){ // Метод обработки one}catch(Exption2 e2){ // второй метод обработки}finally{ // Код, который необходимо выполнить}
Примечание:
(1) Переменные, объявленные в try, аналогичны локальным переменным, за исключением оператора try{}, их нельзя вызвать.
(2) Внутри оператора catch происходит обработка объектов исключений: e.getMessage(); e.printStackTrace();
(3) Можно использовать несколько операторов catch. Объект класса исключения, созданный в try, соответствует типу класса исключения в catch сверху вниз. После выполнения кода в catch будут выполнены следующие несколько операторов. выскочило заявление.
(4) Если исключение обработано, последующий код продолжает выполняться.
(5) Если несколько типов исключений в перехвате находятся в «параллельных» отношениях, то порядок может быть либо до, либо после. Если несколько типов исключений в перехвате находятся во «включающих» отношениях, необходимо разместить подкласс. перед родительским классом для обработки. В противном случае сообщите об ошибке.
(6) наконец, не является обязательным
(7) Наконец, сохраняет код, который обязательно будет выполнен независимо от того, есть ли еще необработанные исключения в try или catch и существует ли оператор возврата.
(8) try-catch могут быть вложены друг в друга
3. Способ 2:
(1) При объявлении метода явно укажите тип объекта исключения.
(2) Формат, например:
метод public static void() выдает исключение {}
(3) Когда внутри этого метода возникает исключение, объект класса исключения будет передан вызывающему методу.
(4) Объекты-исключения можно перебрасывать вверх слой за слоем до тех пор, пока не появится основной. Конечно, во время процесса выброса вверх их можно обрабатывать с помощью try-catch-finally.
Вышеупомянутое решение по классификации обработки исключений Java, надеюсь, будет полезно всем. Еще руководство по изучению Java: учебник по Java