Учебники

JDB — исключение

В этой главе объясняется, как обрабатывать класс исключений с помощью 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 содержит исключение, поэтому вы увидите следующий вывод:

Exception1

Шаг 2: поймать исключение

Следующая команда перехватывает исключение:

mian[1] catch java.lang.ArithmeticException

Это даст вам следующий вывод:

Set all java.lang.ArithmeticException

Шаг 3: Продолжить выполнение

Следующая команда продолжает выполнение. Теперь catch обрабатывает арифметическое исключение следующим образом: