2015-04-06 100 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