Java异常处理:抛出和捕捉

抛出异常

 

捕捉异常:

异常处理的五个关键字:

try catch finally throw throws

捕获异常前

Java异常处理:抛出和捕捉_第1张图片

捕获异常后

Java异常处理:抛出和捕捉_第2张图片

捕获异常写代码时try区域和catch区域是必须要的,finally区域可以不用,后面会细说finally的使用

再来个例子:使用了两个空方法的互相调用,并没有捕获成功,但是finally还是显示了因为他是善后的,好事坏事都要他出来露面。还有这个异常是属于错误Error的空墨盒方法的互相调用一直循环内存用完了就终止了。

Java异常处理:抛出和捕捉_第3张图片

 重点是这里捕获异常要选好想要捕获异常的类型在代码中这样写:catch(想要捕获的异常类型)

当异常类型写在最高级的时候下面所有的异常都会被捕捉如图:

Java异常处理:抛出和捕捉_第4张图片

捕捉的异常类型换成了相对的异常类型是可以正常捕获的

Java异常处理:抛出和捕捉_第5张图片

写的捕捉类型错了就会捕捉失败

Java异常处理:抛出和捕捉_第6张图片

这个捕获异常的代码和写方法循环方法有异曲同工之妙可以层层递进的有效的缩小异常的范围:

Java异常处理:抛出和捕捉_第7张图片

 大的在小的上面会报错的

Java异常处理:抛出和捕捉_第8张图片

 选中要捕获异常的代码快捷键ctrl,alt+t可以快捷方式

Java异常处理:抛出和捕捉_第9张图片

 throw 和 throws 

主动抛出异常 :一般来说是在方法里应用的

Java异常处理:抛出和捕捉_第10张图片Java异常处理:抛出和捕捉_第11张图片

 没有输出一样会抛出异常的这个就是捕获到了异常

Java异常处理:抛出和捕捉_第12张图片

 throws是在方法外抛出异常Java异常处理:抛出和捕捉_第13张图片

 在方法外抛出异常也要将原代码重写一下ctrl ,alt +t

Java异常处理:抛出和捕捉_第14张图片

程序中的异常就好比人生的意外一样无数的我们只能了解基本的法则后面的每个异常都是一次新的认识,边遇边学。

你可能感兴趣的:(java,开发语言,后端)