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