Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么会出现编译错误?使用try-and-catch_Java - Fatal编程技术网

Java 为什么会出现编译错误?使用try-and-catch

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-and-catch,我构建了上面的代码,输出是编译错误。我期望的输出是“错误”,因为数字除以零会导致算术异常。为什么上面会出现编译错误?

catch块后面应该紧跟try块。将print line语句放入catch块中。另外,Exception是Java的一个类,Exception不是


因此,在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");
    }
}