JAVA_10


JAVA异常机制及bug追踪

1. 异常

  1. 英文:Exception
    所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。
  2. Java面向对象处理异常过程

抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。
捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。

在这里插入图片描述

  1. 语法结构
try{
语句1:   //抛出异常
语句:2:
}catch(Exception1 e){
}catch(Exception2 e){
}finally{
}
  1. “try-with-resource”:可以自动关闭实现了AutoClosable接口的类
    将try-catch-finally:try-catch
    其实一种语法糖。编程器帮我们做了处理,转化成了:try-catch-finally

  2. 任何执行try中的return语句之前,都会先执行finally语句(如果finally语句存在的话)
    如果finally语句中也有return,则直接return

2.自定义异常

  1. 自定义异常类只需从Exception类或者它的子类派生一个子类即可。
  2. 自定义异常类如果继承Exception类,则为受检查异常,必须对其进行处理;如果不想处理,可以让自定义异常类继承运行时异常RuntimeException类。
  3. 习惯上,自定义异常类应该包含2个构造器:一个是默的构造器,另一个是带有详细信息的构造器。

3.调试

  1. 进行调试的核心是设置断点。程序执行到断点时,暂时挂起停止执行。就像看视频按下停止一样,我们可以详细的观看停止处的每一个细节。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值