对异常检查的顺序是怎样的?

来源:1-2 Java中使用try..catch..finally实现异常处理

_Jack_Han_

2016-01-28 21:30

请问try块中的异常以怎样的顺序来对应和匹配catch块中的各类错误类型?


写回答 关注

2回答

  • returnThatYear
    2016-01-28 22:07:02
    已采纳

    try块中的代码执行中一旦遇到异常使程序无法正常执行时,会自上而下检查逐一catch块是否捕捉到了该异常,以此catch块中捕捉异常要把子类异常写到父类异常之前,以达到更精确的对异常进行捕捉。无论什么情况finally块中的代码都会被执行,以达到提示或关闭流的作用(因为有些流打开就要关闭为的是释放资源,如:输入输出流),如果没有finally块遇到异常则可能导致部分流无法关闭

    _Jack_...

    非常感谢!

    2016-01-28 22:54:27

    共 1 条回复 >

  • Qyizos
    2016-01-28 21:59:05

    我觉得是按照try块中执行的顺序。当遇到第一个异常时,就从catch列表中寻找所对应的异常处理。

    _Jack_...

    非常感谢!

    2016-01-28 22:55:09

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题