В этой главе объясняется, как обрабатывать класс исключений с помощью JDB. Как правило, всякий раз, когда программа вызывает исключение без оператора catch, виртуальная машина печатает строку исключения, причину исключения и завершает работу. Если исключение было вызвано с помощью оператора catch, то исключение обрабатывается оператором catch. Здесь виртуальная машина печатает выходные данные с причиной исключения.
Когда класс, который вызывает исключение, работает под JDB, он также генерирует необработанное исключение. Это исключение может быть обработано с помощью команды catch .
пример
Давайте возьмем пример класса JdbException:
public class JdbException { public static void main(String ar[]) throws Exception { int a=8, b=0; System.out.println("Welcome"); System.out.println("Ex: "+(a/b)); } }
Сохраните вышеуказанный файл с именем JdbException.java. Скомпилируйте этот файл, используя следующую команду:
\>javac JdbException.java
Следуйте инструкциям ниже, чтобы обработать исключение.
Шаг 1: Запустите класс
Следующая команда выполняет класс с именем JdbException следующим образом:
\>jdb JdbException >run
Этот класс JdbException содержит исключение, поэтому вы увидите следующий вывод:
Шаг 2: поймать исключение
Следующая команда перехватывает исключение:
mian[1] catch java.lang.ArithmeticException
Это даст вам следующий вывод:
Set all java.lang.ArithmeticException
Шаг 3: Продолжить выполнение
Следующая команда продолжает выполнение. Теперь catch обрабатывает арифметическое исключение следующим образом: