版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40301026/article/details/87292472
java是采用面对对象来处理异常的。
主要是:
1、抛出异常。在跑程序时,发生异常则把发生异常的方法生成一个对象,停止当前路径,并把异常对象交给JRE。
2、捕获异常。JRE在得到该异常后,寻找相应的代码来处理该异常。JRE从生成异常的方法开始回溯,直到找到相应的异常处理代码位置。
我们常用的是Exception。也是我们常遇到的,例如:空指针异常:NullPointerException、类型转换异常:ClassCastException等等。
Exception是所有异常类的父类,其子类通常分为:RuntimeException 和 CheckedException
我们常用到的异常处理方式:
捕获异常:
try-catch-finally 其中的try用来是执行一段程序的,如果出现异常,系统抛出异常,可以通过它的类型来catch并处理它,最后一步是finally语句,其中的代码必须被执行。注意的是catch语句可以有多条,因为异常可以对应多种情况异常.finally语句只有一条。
throws子句 通过throws可以把异常抛出去,不用立即来处理,可以向上传递最终来处理。