基础知识总结:异常

异常是由于系统触发,或者程序通过throw语句触发,引发的退出机制。

异常类Throwable,是异常类的总父类。它有4个构造方法:

public Throwable();

public Throwable(String message)

public Throwable(String message,Throwable cause)

public Throwable(Throwable cause)

两个参数message表示异常消息,cause表示触发该异常的其他异常,因为异常可以形成异常链,上层的异常由底层的异常触发。

Throwable有两个子类Error和Exception

Error表示系统错误或资源耗尽,主要包括三个类型,虚拟机错误,内存溢出错误,栈溢出错误。

Exception表示应用程序错误,它有三个直接子类,IOException,SQLException,RuntimeException。

运行时异常包括两种,未受检异常,受检异常。

受检异常是必须要处理的,否则会有编译的错误。

自定义异常要通过继承Exception来实现,自定义异常类继承了父类的方法,加以丰富,最后再调用父类的同名方法。

异常可以通过try/catch来捕获,catch可以有多条,程序依次跳转每个catch找到匹配的异常子类执行,如果找到可以匹配的异常子类后就不执行其他的异常跳转了。

跳转到catch内后可以重新通过创建异常对象来重新抛出异常。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值