异常的产生
异常的分类
java.lang.Object
java.lang.Throwable
java.lang.Error
java.lang.Exception
java.lang.RuntimeException
java.io.IOException
java.*.*Exception
非受检异常
RuntimeException类及其子类是非受检异常
受检异常
Exception类中除了RuntimeException之外的其他异常类及其子类
非受检异常可以通过编译,可能在运行时产生
try / catch 包围throws异常的处理
try {
// 可能产生异常的语句块
} catch (ExceptionType exceptionType) {
// 异常的处理
} finally {
// 其他的处理
}
try 后面必须有 catch 或 finallycatch 可以有多个finally 最多只能有一个try 内一旦发生异常,try 内这条语句后的代码都不再执行,无论异常有没有被 catchfinally 语句块总是会被执行e.printStackTrace();System.exit(0)显示抛出异常 throw