异常的分类及处理方法

来源:互联网 发布:mysql 修复数据表命令 编辑:程序博客网 时间:2024/06/12 00:38

分类

Throwable:所有异常的祖先类,可以获取、打印异常的详细信息,在程序阶段可用于跟踪错误


Excetpion:程序本身可以处理的异常,当程序运行时出现这类异常应该尽可能处理异常使程序恢复运行而不是随意终止程序,包括:CheckedException、RuntimeException

CheckedException:检查性异常,编译异常,程序本身正确,除了运行时异常及其子类外,其余异常及其子类均属于检查性异常

RuntimeException:运行时异常,程序有bug


Error:错误,可能是bug或外部环境导致


处理方法

方法一:使用try catch finally,try代码块中存放可能出现异常的代码,catch代码块中存放捕获的异常类型(该类型的子类也会被捕获)并处理异常,finally代码块中存放必须执行的代码,注意:①try后至少有一个catch或finally,如果两者都存在则finally必须在catch的后面②catch可以用多个,但finally只能有一个③在try代码块中定义的变量作用域为try代码块,catch和finally代码块中无法访问④如果在try代码块中执行了System.exit(0)则不会执行finally⑤finally代码块中不要含有return,因为会覆盖try或catch中的return

方法二:使用throws声明可能抛出的异常类型

方法三:使用throw明确抛出异常,注意throw后的语句永远不会执行

0 0
原创粉丝点击