抛出异常
捕捉异常:
异常处理的五个关键字:
try catch finally throw throws
捕获异常前
捕获异常后
捕获异常写代码时try区域和catch区域是必须要的,finally区域可以不用,后面会细说finally的使用
再来个例子:使用了两个空方法的互相调用,并没有捕获成功,但是finally还是显示了因为他是善后的,好事坏事都要他出来露面。还有这个异常是属于错误Error的空墨盒方法的互相调用一直循环内存用完了就终止了。
重点是这里捕获异常要选好想要捕获异常的类型在代码中这样写:catch(想要捕获的异常类型)
当异常类型写在最高级的时候下面所有的异常都会被捕捉如图:
捕捉的异常类型换成了相对的异常类型是可以正常捕获的
写的捕捉类型错了就会捕捉失败
这个捕获异常的代码和写方法循环方法有异曲同工之妙可以层层递进的有效的缩小异常的范围:
大的在小的上面会报错的
选中要捕获异常的代码快捷键ctrl,alt+t可以快捷方式
throw 和 throws
主动抛出异常 :一般来说是在方法里应用的
没有输出一样会抛出异常的这个就是捕获到了异常
throws是在方法外抛出异常
在方法外抛出异常也要将原代码重写一下ctrl ,alt +t
程序中的异常就好比人生的意外一样无数的我们只能了解基本的法则后面的每个异常都是一次新的认识,边遇边学。