Мы также можем использовать оператор try...catch...finally для обработки исключений. Когда программа выполняется с кодом ошибки, система генерирует объект исключения, и программа вводит блок catch для сопоставления одного за другим. Если сопоставление выполнено успешно, программа выполнит код перехвата. Если сопоставление не удалось, программа возвращается на виртуальную машину Java для обработки.
Формат оператора try...catch...finally следующий: try{//Содержит операторы, которые могут вызывать исключения}catch (объект исключения с именем класса исключения){//Код обработки исключений}finally{//Код, который должно быть выполнено}Что следует отметить:
1) Постарайтесь сделать код блока try как можно меньшим.
2) Как только в коде блока try возникнет исключение, независимо от того, сколько строк кода следует за блоком try, оно не будет выполнено.
3) Сопоставление параметров исключения в блоке catch также удовлетворяет полиморфному исключению e = new ArithmeticException(/byzero);
4) Может быть только один блок try , а блоков catch может быть несколько. Try можно комбинировать с catch, try можно комбинировать с наконец, а try можно комбинировать с catch и наконец.
5) Обычно Exception используется как тип параметра catch в конце формата обработки исключений.
6) Exception как параметр исключения родительского класса может появляться только в конце исключения, сначала подкласса, а затем родительского класса.
7) Окончательно измененный блок кода обязательно будет выполнен, если только программа не завершится ненормально или не будет вызван метод выхода системы до того, как выполнение достигнет окончательного завершения.
8) В операторе try, когда выполняется оператор возврата, возвращаемый результат готов. В этот момент программа переключается на окончательное выполнение. Перед передачей попробуйте сначала сохранить возвращаемый результат в локальной переменной, отличной от x. После выполнения, наконец, возвращаемый результат будет удален. Поэтому, даже если переменная x будет окончательно изменена, это не повлияет на возврат. В результате стек следует использовать для сохранения возвращаемого значения.