码迷,mamicode.com
首页 > 编程语言 > 详细

Java异常机制

时间:2016-02-27 19:26:21      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

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异常机制

标签:

原文地址:http://www.cnblogs.com/jxzheng/p/5223328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!