关于Java基础的复习总结(六)浅谈异常

孩子看善恶,承认分利弊

1、Throwable
Error:属于系统级别的异常,应尽力使程序安全退出
Exception
check异常:必须捕获或者声明抛出
运行时异常:不要求必须捕获或者声明抛出

2、异常处理机制
程序中预先设置好对付异常的处理方法----》程序运行------》异常-----》对异常进行处理—》处理完毕,程序继续执行

3、异常的处理方式
try-catch-finally
finally:最后一定会执行的,除非退出jvm
退出jvm:System.Exit(1)

多重catch块
排列catch语句的顺序:先子类后父类
只执行第一个与异常类型匹配的catch语句
存在return的try-catch-finally先执行finllay在执行return退出方法

4、声明异常
throws声明某个方法可能抛出的各种异常,多个异常逗号隔开
如果一个方法声明了异常,调用者有两种处理方式
1、调用者处理异常
2、调用者继续声明异常

5、抛出异常
除了系统自动抛出异常外,有些问题需要程序员自行处理,使用throw抛出异常
throw两种使用场景
1、当程序遇到了一个满足语法要求,但不符合业务逻辑的情况,
这时候主动throw一个异常出来
2、当前方法中出现了异常,但处理异常的责任不该当前方法管,这时将异常抛出

猜你喜欢

转载自blog.csdn.net/Pirate517/article/details/83686483