问答详情
源自:1-2 Java中使用try..catch..finally实现异常处理

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

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


提问者:_Jack_Han_ 2016-01-28 21:30

个回答

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

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

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

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