2017-10-12 141 views
-4

我在aptitude测试中问过一个新的try catch块可以在catch块内吗? 例如是否可以在catch块中使用Try catch块?

try { 
} catch (Exception e) { 
    try { 
    } catch (Exception e) { 
    } 
} 

这在Java中有效吗?

+5

为什么不把它写出来编译/运行呢? – dahui

+2

为什么不可能?顺便说一下, – AKSW

+0

,Java是区分大小写的。你的例子不会编译 – AKSW

回答

3

是有可能尝试下面的例子与java8。它工作正常。

public static void main(String []args){ 
     try{ 
      System.out.println("try1"); 
      throw new Exception("Exception1"); 
     }catch(Exception e){ 
      System.out.println("catch1"); 
      try{ 
       System.out.println("try2"); 
       throw new Exception("Exception2"); 
      }catch(Exception e1){ 
       System.out.println("catch2"); 
      } 
     } 
    } 
2

是(因为使用上/下正确的情况: RY,Ç ATCH,È xception)

1

是的,因为如果任何异常是发生在尝试那么它的捕捞和我们要添加在catch块一些逻辑或明年实现,那么我们can.for例如,如果我们对获得的数据编写的代码有可能外部尝试块并获取任何异常,我们需要添加一些像文件相关或线程相关的逻辑,然后我们添加和使用外部catch中的try catch块。