java基础-异常

1.异常体系

Throwable

        |--Error

        |--Exception

2.异常分类

(1)严重异常Error,处理不了

(2)Exception 

3.Exception分类

(1)运行时异常RuntimeException  (运行时检查)

(2)非运行时异常 (编译期就检查)

运行时异常RuntimeException就是程序员可以解决的,比如数组越界异常,运行时异常,不是用户的责任,是程序员的责任,可以进行修改的。希望程序停止掉,处理掉,因为如果用户看见并不会处理。所以一般不用try-catch或者抛出。运行时期才会进行检查。

非运行时异常,是用户那边出现问题导致的,比如断电了,断网了,这个写的时候程序应该继续走,给用户友好的界面提示,所以这就是try-catch的好处,他会使程序继续执行。编译期见就会进行检查。

非运行时异常处理方式:(1)try-catch-finally(2)声明throws

4.finally

一定会执行的。

典型例题:

try{

}catch{

      return 2;

}finally{

    return  3;

}

运行的结果是3

return就是往函数栈中放数据,finally是一定会执行的。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值