Java 为什么会出现编译错误?使用try-and-catch
使用try-and-catch,我构建了上面的代码,输出是编译错误。我期望的输出是“错误”,因为数字除以零会导致算术异常。为什么上面会出现编译错误?catch块后面应该紧跟try块。将print line语句放入catch块中。另外,Exception是Java的一个类,Exception不是Java 为什么会出现编译错误?使用try-and-catch,java,Java,使用try-and-catch,我构建了上面的代码,输出是编译错误。我期望的输出是“错误”,因为数字除以零会导致算术异常。为什么上面会出现编译错误?catch块后面应该紧跟try块。将print line语句放入catch块中。另外,Exception是Java的一个类,Exception不是 因此,在try块(})结束后或在下一行中立即放置catch关键字。您不能将try与catch块分开。这导致了编译错误。 正确的代码是: public static void main(String[] a
因此,在try块(})结束后或在下一行中立即放置catch关键字。您不能将
try
与catch
块分开。这导致了编译错误。
正确的代码是:
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 0, y = 10;
try {
y /=x;
}
System.out.print(" / by 0");
catch(exception e) {
System.out.print("error");
}
}
另外,您有
异常
小写,这可能会导致另一个问题。异常的拼写错误->异常,也将catch块移到try块旁边当您编写有关编译时错误的问题时,请始终在问题中指定错误。请格式化您的代码(完全;-))thx
public static void main(String[] args) {
int x = 0, y = 10;
try {
y /= x;
} catch (Exception e) {
System.out.print(" / by 0");
System.out.print("error");
}
}