2014-10-11 19 views
0

我理解基本的try-catch,我們在那裏放置可能會在try塊中拋出異常的方法。但是當我們需要檢查是否有錯誤並拋出異常時,使用下面的代碼是否正確?而異常被捕獲,程序將繼續執行?使用try和catch塊檢查條件-java

我不知道爲什麼try這裏需要,但沒有它日食說'語法錯誤'。感謝您的幫助!

public run(){ 
    if (something !=true) { 
      try{ 
       throw new Exception(); 
       }catch (Exception e){ 

       } 

回答

1

是的,這是正確的。您必須使用嘗試,因爲那是輸入異常拋出代碼並且捕獲異常的地方(僅使用catch塊將不起任何作用)

1

一般而言,異常用於讓調用代碼處理您的方法中的錯誤。

如果你只是想處理錯誤在run,你不需要例外:

public void run() { 
    if (something != true) { 
     // handle it 
    } 
} 

如果你想調用代碼來處理錯誤,而不是,這是你需要的例外:

public void run() throws Exception { 
    if (something != true) { 
     throw new Exception(); 
    } 
} 

你在哪裏打電話run,使用try/catch塊:

try { 
    run(); 
} catch (Exception e) { 
    // handle it 
} 

還建議您不要拋出一個Exception實例,而是使用自定義子類。