Java异常机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java异常机制相关的知识,希望对你有一定的参考价值。

Java异常机制

Java中的可抛出类型都继承自java.lang.Throwable. Error类型继承自java.lang.Error. Exception类型继承自java.lang.Exception.

例如:

1.IllegalAccessException异常

技术分享

2.IllegalArgumentException异常

技术分享

3.IllegalAccessError

技术分享

受查异常和非受查异常

RuntimeException和Error都是不用捕获也能通过编译的,称为非受查异常。(当然二者都可以捕获)

其他的异常类型都需要捕获。

如果一个方法抛出了checked异常并且没有自己捕获,必须采用throws在函数签名尾部声明以便捕获。

注意:如果一个catch语句试图捕获checked异常,那么该try语句中必须可能抛出该checked异常或者其子类,否则编译报错。

例如

 try {
    System.out.println("nothing happened");
}
catch(IllegalAccessException e){ System.out.println(e); }
//该例会报错“在相应的 try 语句主体中不能抛出异常错误IllegalAccessException”

 

方法可以在任何位置使用throw抛出异常。

以上是关于Java异常机制的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段

Java面向对象编程之异常处理机制

JAVA异常处理机制

java异常处理的机制有哪几种

java 反射代码片段

java异常处理机制