解释尝试;抓住;
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 文档异常处理。
我对异常处理还是个新手,方法中的 "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 文档异常处理。