异常的体系介绍
1.Exception叫做异常,代表程序可能出现的问题。(父类)
2.编译异常:编译阶段出现异常提醒。(子类)
3.运行异常:RuntimeException编译阶段不会出现异常,运行阶段出现异常(如:数组索引越界)。(子类)
异常的处理
1.jvm虚拟机会执行到报错那一条语句的全面所有正确代码,后面语句全都不执行。
2.自己处理:
//优点:会让程序继续往下执行,不会停止。
try{
//可能出现异常的代码;
}catch(异常类名 变量名){
异常处理的的代码
}
/*(1)如果try中没有遇到问题则会把try里面所有的代码执行完毕,不会执行catch里面的代码
(2)如果try中遇到多个异常,要写多个catch与之对应。(这些异常中如果存在父子关系,要把父类写在最下面)
(3)也可以在catch语句里面写多个捕获异常,用|隔开
(4) 如果try中遇到的问题没有被捕获,相当于try catch语句白写了,会由java虚拟机来处理
(5)try中如果遇到了问题,try语句里面的其它代码不会被执行,直接跳转到对应的catch中,执行里面的语句
标签:语句,代码,try,出现异常,catch,异常
From: https://blog.51cto.com/u_16072958/8042482