«

Java中常见的错误、异常及规避技巧

emer 发布于 阅读:94


编译器错误
编译器错误消息在Java软件代码在编译器执行时产生。需要重点记住的是,一个编译器可能为一个错误抛出多个错误消息。所以修复第一个错误并重编译,就能修复很多的问题。

  1. “… 可预料的”
    当编码出现遗漏时,就会发生这类错误。可能是缺失了一个括号或者分号。

private static double volume(String solidom, double alturam, double areaBasem, double raiom) { double vol;

if (solidom.equalsIgnoreCase("esfera"){

    vol=(4.0/3)*Math.pi*Math.pow(raiom,3);

}

else {

    if (solidom.equalsIgnoreCase("cilindro") {

        vol=Math.pi*Math.pow(raiom,2)*alturam;

    }

    else {

        vol=(1.0/3)*Math.pi*Math.pow(raiom,2)*alturam;

    }

}

return vol;

}

这种错误消息常常不会准确的定位到错误发生的位置。为了找到错误,建议:

确保所有的左括号有对应匹配的右括号。

(使用 IDE,译者注)在代码行前的提示中检查。这种 Java 软件错误不要由编译器来关注,应该把更后面的工作交给它。

有时候一个字符,比如一个左括号不应该写在 Java 代码的开始处。这样造成的结果是开发者不会写右括号去凑成一对。

对照这个“一个缺失的括号”的例子来制造一个错误