Java中所有异常有一个共同父类:java.lang中的Throwable类。Throwable类有两个重要子类:
Error和Exception类
其中,Exception类可被try-catch处理,Error类不可以被处理,只能尽量避免;
Exception又可分为受检查异常(必须处理)和不受检查异常(可以不处理)。
try-catch-finally
try
块: 用于捕获异常。其后可接零个或多个catch
块,如果没有catch
块,则必须跟一个finally
块。catch
块: 用于处理 try 捕获到的异常。finally
块: 无论是否捕获或处理异常,finally
块里的语句都会被执行。当在try
块或catch
块中遇到return
语句时,finally
语句块将在方法返回之前被执行。