JavaNOte 1.8异常

一、异常分类

  • JavaNOte 1.8异常

error:系统错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。exception:可以被处理的错误,所有异常的父类,一般需要用户显示声明或捕获。

runtimeException:运行时错误,如被0除、下标越界,一般不进行处理。

二、Throwable常用的方法

例:



try{ // 程序代码}
catch(异常类型1 异常的变量名1){ // 程序代码}
catch(异常类型2 异常的变量名2){ // 程序代码}
catch(异常类型2 异常的变量名2){ // 程序代码}

如果保护代码中发生异常,异常被抛给第一个 catch 块。

如果抛出异常的数据类型与 ExceptionType1 匹配,它在这里就会被捕获。

如果不匹配,它会被传递给第二个 catch 块,直到异常被捕获或者通过所有的 catch 块


throw:抛出一个具体的异常,可以是自定义的,也可以是刚捕获的。

throws:可能会抛异常,通常用在方法后面。

注;重写方法,新方法不能抛出新的异常,必须与原方法一致或者检测异常范围更小或者不抛。