1.异常:是程序执行过程中所产生的问题。
(凡是用代码纠正的就是异常,不能用代码解决的就是错误,如硬件问题,环境问 题)。
2.异常分类:
编译时异常(检查异常)checkException
运行时异常(不检查异常)uncheckException
3.异常处理方式:
事前处理:if判断
事后处理:try/catch/finally
抛出:throws/throw
catch块可有多个
不管异常是否发生,finally块总会执行,且在在方法返回之前执行
throws--跟异常类型,用在方法签名中,可跟多个,用逗号隔开
throw--跟异常对象,可用在任何地方,异常只能抛一个
4.try/catch/finally组合方式:
try--catch
try--finally
try--catch--finally
5.用户自定义异常
1.继承Throwable类或Exception类
2.书写带参构造
3.书写业务异常构造(JVM不会抛出的异常)
4.添加自定义异常的特有方法
(凡是用代码纠正的就是异常,不能用代码解决的就是错误,如硬件问题,环境问 题)。
2.异常分类:
编译时异常(检查异常)checkException
运行时异常(不检查异常)uncheckException
3.异常处理方式:
事前处理:if判断
事后处理:try/catch/finally
抛出:throws/throw
catch块可有多个
不管异常是否发生,finally块总会执行,且在在方法返回之前执行
throws--跟异常类型,用在方法签名中,可跟多个,用逗号隔开
throw--跟异常对象,可用在任何地方,异常只能抛一个
4.try/catch/finally组合方式:
try--catch
try--finally
try--catch--finally
5.用户自定义异常
1.继承Throwable类或Exception类
2.书写带参构造
3.书写业务异常构造(JVM不会抛出的异常)
4.添加自定义异常的特有方法