04
2021
02

异常

异常就是程序出现了不正常的情况

image.png

Error:严重问题,不需要处理

Exception:异常类,表示程序本身可以处理的问题

RuntimeException:在编译期是不检查的,出现问题后,需要修改代码

非RuntimeException:编译器就必须处理的,否则程序就不能通过编译,不能正常运行


jvm默认处理

如果程序出了问题,没有进行处理,jvm会做默认处理,把异常名称,异常原因及异常出现位置输出在控制台,程序将不会往下运行

Throwable的成员方法

1、使用try ..catch  进行异常处理

try{

      可能出现异常的代码;

    }catch(异常类名  变量名){

    异常的处理代码;

}

可以通过变量名调用 printStackTrace();方法把错误信息打印在控制台

image.png

编译时异常和运行时异常

编译时异常:必须显示处理,否则无法通过编译

运行时异常:代码语法错误

image.png

image.png

2、throws异常处理

throws  异常类名;  这个格式时跟在方法的括号后面的

image.png

try......catch........或者throws进行处理,如果采用throws方法,去调用方法时还需处理,在方法里面采用try......catch........方法处理,调用方法就不需要处理,Throws方法只是将异常抛出,并没有做处理

自定义异常

image.png

image.png

image.png

image.png

throws和throw的区别

theows:用在方法声明后面,跟的是异常类名,表示抛出异常,由该方法的调用者来处理,表现出现异常的一种可能性,并不一定会发生这些异常

throw:用在方法体内,跟的是异常对象名,表示抛出异常,由方法体内的语句处理,执行throw一定抛出了某种异常



« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。