异常的产生
异常的分类
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
或 finally
catch
可以有多个finally
最多只能有一个try
内一旦发生异常,try
内这条语句后的代码都不再执行,无论异常有没有被 catch
finally
语句块总是会被执行e.printStackTrace();
System.exit(0)
显示抛出异常 throw