异常简述(一)

                  
层次结构:
Throwable
——Exception
   ——IOEception
   ——RuntimeException
         ——ArrayIndexOutOfBoundsException
——Error
受查异常:在编译的时候必须处理,不处理编译通不过(往往在代码控制能力之外的因素,比如访问的文件不存在)  

非受查异常:可以在编译的时候不处理,编译通过,但在运行的时候可能出错导致程序中断,往往是是程序编写的问题导致,比如分母为0;


try{
可能出错的程序代码
}catch(异常类型 e){
}[可以有多个catch]
finally
 {
(不管有没有异常都会执行主要用来释放资源)


}



注意:我们可以直接用一个异常的父类型进行捕获所有的子异常(多态),记住,先具体的异常捕获再通用的捕获;

finally可以省略;

try可以和catch一起使用,也可以和finally一起使用;

finally在return之前先执行。

当结束进程的时候System.exit(0)  结束进程 finally就不会执行了。


throw:手动抛出一场,往往在方法中的任意位置抛出一个异常。
throws:用来修饰方法的,告知调用者我这个方法可能会抛异常。
1.方法抛出的是非受查异常,调用者可以不捕获,但不推荐,最好调用者去捕获方法告知的异常,防止程序中断。
2.方法抛出的是受查异常,那么调用者必须去捕获抛出的异常,否则编译都通不过。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值