异常
异常的分类
注意Error
不是异常
-
CheckedException
编译器不会检查这类异常
-
UncheckedException
编译器会检查该异常
两者都能被try...catch
或throws
异常的处理
-
throw
主动抛出异常
-
throws
有可能抛出异常, 将异常抛给上一层, 上一层可以做处理, 也可以不做处理, 继续将其抛出
如果未作处理, 在抛出异常之后的代码将不会被执行
如果子类抛出异常, 父类一定要显示声明异常
因为
throws
或者throw
都是向上抛的但是如果子类重写父类的方法时可以不用抛出异常
-
try...catch
如果出现异常
try...catch
后程序将正常运行, 输出错误信息