JDB - Исключение
В этой главе объясняется, как обрабатывать класс исключения с помощью JDB. Как правило, всякий раз, когда программа вызывает исключение без оператора catch, виртуальная машина печатает строку исключения, причину исключения и завершает работу. Если исключение было вызвано оператором catch, то исключение обрабатывается оператором catch. Здесь виртуальная машина распечатывает вывод с указанием причины исключения.
Когда класс, который вызывает исключение, работает под JDB, он также вызывает uncaughtисключение. Это исключение можно обработать с помощью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 class содержит исключение, поэтому вы увидите следующий вывод:
Шаг 2. Поймайте исключение
Следующая команда перехватывает исключение:
mian[1] catch java.lang.ArithmeticException
Это даст вам следующий результат:
Set all java.lang.ArithmeticException
Шаг 3: Продолжить выполнение
Следующая команда продолжает выполнение. Теперь catch обрабатывает арифметическое исключение следующим образом: