2015-04-06 134 views
-4

我正在學習java,我發現了一段代碼讓我頭疼!我仍然對新的異常處理方法很陌生,這個方法裏的「嘗試」和「捕捉」遠遠超過了我的noobie技能。 有人可以向我解釋什麼是「嘗試」嗎?解釋Try try; Catch;

public String getNif() { 
    String cadenaNif = null; 
    char letraNif = ' ';  
    boolean letraCorrecta = true; 
    try { 
     letraNif = calcularLetraNif(this.numeroDni); 
    } catch (Exception e) { 
     System.out.println("ERROR: " + e.getMessage()); 
     letraCorrecta = false; 
    } 
    if (letraCorrecta) { 
     cadenaNif = Integer.toString(numeroDni) + String.valueOf(letraNif); 
    } 
    return cadenaNif; 
} 

在此先感謝大家!

+0

https://docs.oracle.com/javase/tutorial/essential/exceptions/handling.html – 2015-04-06 09:39:05

+0

是的,沒有嘗試或抓住那裏:( – LoudMicro 2015-04-06 09:41:24

+0

@LoudMicro:只需點擊底部的'下一步'鏈接的頁面... – home 2015-04-06 09:45:28

回答

0

其實什麼嘗試做這裏....

它使你的代碼安全運行......如果發生任何異常它被抓...... 所有不安全的代碼和任何我們做抓不確定...我們把它放到try塊中...

如果在try塊中處理代碼時發生任何異常,那麼catch塊會被執行......可能有一些(你可以稱之爲危險)計算髮生在該行:

letraNif = calcularLetraNif(this.numeroDni); 

h因爲它被放置在試塊中,並且伴隨着捕獲以捕獲該計算的任何危險結果。

欲瞭解更多信息去oracle文檔異常處理。

+0

非常感謝!我想我必須重新閱讀文檔 – LoudMicro 2015-04-06 11:07:43