2017-10-12 113 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塊。