java RuntimeException和编译器错误

时间:2018-05-11 13:04:35

标签: java exception

在下面的代码中,当我查找返回类型时,它没有给编译器错误只是抛出运行时异常。是不是syntex错误给出错误的返回类型long而不是void。

class Jfilestr {
    public static long main(String[] args) {
        System.out.println("Hello");      
        return 10L;

        //It will give the runtime exception.
        /*Error: Main method must return a value of type void in class Jfilestr, please
        define the main method as:
         public static void main(String[] args)*/
    }
}

1 个答案:

答案 0 :(得分:0)

你的问题是那个

public static void main(String[] args) {}

在Java中扮演着特殊的角色。它是启动Java应用程序时的入口点。从技术上讲,您可以创建所描述的方法,但不能用作入口点。这种情况经常发生,运行时检测到错误并告诉您所做的事情。

您无法从入口点方法返回值。