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类包含一个异常,因此您可以看到以下输出:
第 2 步:捕获异常
以下命令捕获异常:
mian[1] catch java.lang.ArithmeticException
它会给你以下输出:
Set all java.lang.ArithmeticException
第 3 步:继续执行
下面的命令继续执行。 现在catch按如下方式处理算术异常: