在Java程序中,一个方法声明抛出多个异常时,下列关于异常处理的说法,哪项是准确的?
答案解析
A选项错误,Java允许使用单个try-catch块配合多个catch子句处理多个异常。B选项错误,catch子句的顺序不必与方法声明中抛出异常的顺序一致,但必须遵循子类异常在前,父类异常在后的原则,否则会发生编译错误,因为父类异常的catch块会覆盖子类异常的catch块。C选项正确,Java允许在一个try块后跟多个catch子句处理不同类型的异常,并且catch子句的处理顺序应遵循子类异常优先于父类异常的原则。D选项错误,虽然可以使用instanceof进行判断,但不符合最佳实践,且在编译时无法进行类型检查,推荐使用多个catch子句进行精确的异常处理。
正确答案:C