若try代码块中可能产生多种类型的异常,则可以用多个catch语句分别捕捉处理,若这些catch捕捉的异常类型之间存在继承关系,则应将父类异常放在前面捕捉,子类异常放在后面捕捉。
举一反三
- 在异常处理中,若try中的代码可能产生多种异常则可以对应多个 catch 语句,若 catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面
- 关于异常处理,说法错误的是?() A: try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一 B: 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面 C: 一个方法可以抛出多个异常,方法的返回值也能够是异常 D: Throwable是所有异常的超类
- 若try语句块后面跟多个catch,则catch子句根据其异常参数的排列方式,下面正确的是()。 A: 子类异常在前,父类异常在后。 B: 父类异常在前,子类异常在后。 C: 只能有具有同一个父类的子类异常。 D: 父类异常和子类异常不能出现在同一个try程序段中。
- 在异常处理中,若try中的代码可能产生多种异常,则可以使用多个catch语句。()
- 在Java种,若你将捕捉超类异常的catch语句放在捕捉子类异常的catch语询之前,那么将会出现编译错误。编写-个程序验证这一点。