异常

异常:就是非正常的状况 例如 :电脑蓝屏,死机都是异常

 

 Error:成为错误

表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的仅靠修改程序本身是不能恢复执行的,例如系统崩溃,虚拟机错误等

Exception:称为异常类,它表示程序本身可以处理的错误。在Java程序开发中进行的异常处理,都是针对Exception类及其子类的。

异常的类型:

编译时异常

在程序编译时产生的异常,这种异常被成为编译时期一查给你

处理编译时异常的方式“:

使用try。。。catch语句对异常进行捕获处理

使用throws关键字声明抛出异常,让调用者处理

运行时异常:

在程序运行时其产生的异常,这种功能异常即使不编写异常处理代码依然可以通过编译

try....catch和finally

一场进行处理的方式--异常捕捉

格式:

try{

抛出异常的代码块

}

catch(ExceptionType(Exception 类及其子类) e){ 

对 ExceptionType 的处理  

}

 

 

 在这行代码中我们知道0是不可以做除数的,程序也是报错了,那我们知道有可能出现的问题就可以使用try...catch进行捕捉异常

 

 Throws关键字

java允许将这种异常从当前方法中抛出

 

Throws关键字需要写在方法声明的后面,并在后面需要声明方法中发生异常的类型

 

 throws和try...catch的区别

throw关键字抛出异常。与throws有所不同的是, throw用于方法体内,并且抛出的是一个异常类对象,而throws关键字用在方法声明中,用来指明方法可能抛出的多个异常

 

如果异常声明遇到了继承关系:

当覆盖一个函数的时候,子类不能声明抛出比父类的版本更多的异常

在子类的构造函数中,必须声明父类可能抛出的全部异常

 

cathch抛出子类异常会捕捉父类异常额cathch给抓到

但是如果没有适当的机制来捕捉就会最终导致程序终止

 

posted @ 2022-06-12 10:21  我滴妈老弟  阅读(178)  评论(0编辑  收藏  举报