1,  在使用try. . . catch. . . finally语句结构处理异常时可以通过Exception对象追踪错误信息,以下是几种常用方法:

( 1 ) printStackTrace():追踪输出至标准错误流。

( 2 ) getStackTrace( ):返回堆栈跟踪元素的数组,每个元素表示一个堆栈帧。数组的第0个元素(假定数据的长度不为0)表示堆栈顶部,是序列中最后的方法调用,该方法可以输出详细异常,包括异常名称和出错位置,便于调试。

(3 ) getMessage( ):返回该异常的消息字符串,该方法只获取具体的异常名称,如NullPoint空指针异常,则输出信息为空指针。

2, 自定义异常

Java内置的异常能够处理大多数常见的运行时错误。Java 中,用户也可以自定义异常。自定义异常通过重载Exception类的构造方法实现。创建自定义异常是为了表示应用程序的一些错误类型,为代码可能发生的一个或多个问题提供新含义。如果Java提供的系统异常类型不能满足程序设计的需求,则用户可以自己定义异常。用户自定义的异常类型必须是Throwable类的直接或间接子类。Java推荐用户自定义的异常类型以Exception为直接父类。创建用户自定义异常的格式如下:暑假自学java第十五天_异常类型

 

 

 (1)关键字extends继承异常类Exception ,创建自定义异常类;

(2)自定义异常类的构造方法中参数msg 用于给自定义异常命名,super()方法用于为其父类赋标识值。

3,在程序设计时有些异常系统无法判定,当逻辑条件满足某种特定情况时,则要主动(手动)抛出异常,即使用throw 语句抛出异常。throw语句的基本格式如下:

throw 异常实例对象;

其中,异常实例对象一定是Thowable类或其子类。例如:

暑假自学java第十五天_异常类型_02

 

 4, 上报异常

如果某方法可以导致一个异常但不处理该异常,则可以使用throws语句来上报该异常,其基本格式如下:

暑假自学java第十五天_自定义异常_03

 

 

throws语句列举了一个方法可能出现的所有异常类型,各个异常类型之间用逗号隔开。