解释尝试;抓住;

Explanation Try;Catch;

我对异常处理还是个新手,方法中的 "try" 和 "catch" 超出了我的菜鸟技能。

有人可以向我解释一下 "try" 的作用吗?

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;
}

实际上 try 在这里做的是......

它使您的代码对 运行 安全...如果发生任何异常,它会被 catch 捕获... 所有不安全的代码和我们所做的任何事情都不确定...我们将其放入 try 块中...

如果在处理 try 块中的代码时发生任何异常,则会执行 catch 块...行中可能会发生一些(您可以称之为危险的)计算:

letraNif = calcularLetraNif(this.numeroDni);

因此它被放在 try 块中,并伴随着一个 catch 来捕获该计算的任何危险结果。

有关更多信息,请转至 oracle 文档异常处理。