63.异常的处理方式之一:捕获异常
try语句块中放可能出现异常的语句 catch语句的作用是捕获异常 finally语句块作用是终止 try: try语句指定了一段代码,该段代码就是异常捕获并处理的范围。在执行过程中,当任意一条语句产生异常时,就会跳过该条语句中后面的代码。代码中可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。 一个try语句必须带有至少一个catch语句块或一个finally语句块 。 注意事项 当异常处理的代码执行结束以后,不会回到try语句去执行尚未执行的代码。 catch: n-每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象。 n-常用方法,这些方法均继承自Throwable类 。 u-toString ()方法,显示异常的类名和产生异常的原因 u-getMessage()方法,只显示产生异常的原因,但不显示类名。 u-printStackTrace()方法,用来跟踪异常事件发生时堆栈的内容。 n-catch捕获异常时的捕获顺序: u-如果异常类之间有继承关系,在顺序安排上需注意。越是顶层的类,越放在下面,再不然就直接把多余的catch省略掉。 也就是先捕获子类异常再捕获父类异常。 finally: n-有些语句,不管是否发生了异常,都必须要执行,那么就可以把这样的语句放到finally语句块中。 n