Java中的异常

文章详细介绍了Java中的异常处理,包括异常的类和对象形式,如何通过try-catch-finally进行异常捕获和处理,throws和throw的关键字用法,以及常见的运行期和编译期异常。同时,讨论了return在try、catch、finally块中的执行顺序,并对比了final、finally和finalize的区别。
摘要由CSDN通过智能技术生成

异常以类和对象的形式存在,异常可以增加代码的健壮性,发生异常JVM会创建对象所有异常都是在运行阶段发生

继承结构

 处理异常的方式:1.throws

                              2.try{异常}catch(数据类型 e){捕获异常的分支}        e为new异常对象的地址

                                                     

                                           

                                   

关键字       作用
  try 用于封装可能出现异常的代码段         
catch     捕获异常区域,如果被封装到try中的代码出现异常,程序会跳到catch区域,并且在catch区域中得到异常信息
throw抛出异常到其调用者
throws抛出异常,用于声明当前方法可能会出现异常,但是方法体内并没有处理异常的机制,如果需要使用该方法,需要调用者处理可能出现的异常信息
finally即使程序出现异常,仍然会执行的代码段

                                                        

常见的运行期异常
RuntimeException所有运行期异常的父类
ArithmeticException算数异常(除数为0)
ArrayIndexOutOfBoundsException数组下标越界
NullPointerException空指针异常
ClassCastException数据类型转换异常
NegativeArraySzieExcption数组长度为负数
NumberFormatException数据类型转换异常
常见的编译期异常
CloneNotSupportedException不支持克隆
IOExceptionIO异常
FileNOtFoundException未见路径为找到异常
SQLException数据库相关异常
InterruptedException线程中断
ClassNotFoundException不能加载请求类
InstantiationException实例化异常
IllegalAccessException非法访问限定修饰词
NoSuchMethodException请求的方法不存在

在try、catch、finally中都出现return语句该如何执行?

        根据代码执行是否成功决定是否执行try、catch的return语句,之后在执行finally中的return语句,如果return语句后面的是表达式,返回的就是表达式的结果,对于try、catch中的return的结果会直接抛弃,然后在返回finally中的return语句,所以在finally语句中尽量避免书写return语句

final、finally、finalize的区别:

        final是一个关键字表示最终不变的

        finally也是一个关键字和try联合使用在异常处理中finally中的代码一定会执行

        finalize是一个Object类的方法作为方法名出现是标识符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值