JDB - 异常

本章介绍如何使用 JDB 处理异常类。 通常,只要程序在没有 catch 语句的情况下引发异常,VM 就会打印异常行、异常原因并退出。 如果异常是通过 catch 语句引发的,则该异常将由 catch 语句处理。 此处,VM 打印输出以及异常原因。

当引发异常的类在 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按如下方式处理算术异常:

Exception2