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 обрабатывает арифметическое исключение следующим образом: