您的位置:首页 > 编程语言 > Java开发

Java异常体系

2016-12-29 10:08 127 查看
1 Java异常体系结构



2.处理异常机制

在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。
抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行时系统负责寻找处置异常的代码并执行。
捕获异常:在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。


va编程中经常遇到异常,这时就需要利用java中的异常抛出机制,在java中提供了两种抛出异常的方法:try{} catch() {}和throw。

一、抛出异常的两种方式

(1) 首先我们来看一下try() catch(){}这种方式:

该种方式是将待执行的代码放入try中,如果执行的代码发生异常就会被catch,从而执行catch中的代码。

(2)再来看一下throw:该种抛出异常的方式比较直接

可以看出是直接抛出一种具体的异常。

二、声明异常throws

java中可以对一个方法在定义时就进行异常的声明,而后在实现时可以利用throw具体的抛出异常。

备注: 常见的异常类:IOException、SQLException,亦可以自定义异常类。

3.自定义异常

java异常的核心是Throwable,其他的如Error和Exception都是继承的这个类 ,里面有个核心参数是detailMessage,记录异常信息,getMessage核心方法,获取这个参数的值,我们可以自己定义自己的异常类,去继承这个Exception

package test;

public class TestException extends Exception {

public TestException (String message) {
super(message);
}

public TestException (String message, Throwable cause) {
super(message, cause);
}

public static void main(String[] args) {
try {
throw new TestException("66");
} catch (TestException e) {

// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.getMessage());
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息