java熟手进
public class ExceptionDemo {
public static void main(string args[]) {
try{
int c= calculate(9,0);
System.out.println(c);
}
catch(Exception e){
System.err.println("发生异常:"+ e.tostring());
e.printStackTace();
}
}
static int calculate(int a, int b){
int c=a/b;
return c;
}
}
上述代码运行时候出现错误!找不到主类!我写许多代码都会出现相同的问题,是哪里出了问题呢?是不是我新建项目的时候就出了问题?谢谢
参考答案:你的代码有几个字母上的错误,如String(S必须是大写),e.printStackTrace()(少了一个r),修正如下:
public class ExceptionDemo {
public static void main(String args[]) {
try{
int c= calculate(9,0);
System.out.println(c);
}
catch(Exception e){
System.err.println("发生异常:"+ e.toString());
e.printStackTrace();
}
}
static int calculate(int a, int b){
int c=a/b;
return c;
}
}
运行时,你的除数是0,会抛出一个除数为0的异常
如果你这个JAVA程序只有一个独立的JAVA文件(没有包package),则可以不设置主类,因为只有他一个类。
但如果你的程序是一个项目,内有多个JAVA文件(具有了包package结构),则必须设置一个主类(main)。
我用的是Eclipse,在指定的JAVA类上运行,即会自动设置成主类。手动设置也行,在Run->Run...,双击Java application,会自动产生一个设置,在main->main class中设置一个主类即可