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