因为你在ExceptionDemo2类的divisionmethod方法中抛出异常,所以在主函数中调用这个方法时需要用try-catch捕获异常,打印异常信息并做相应的处理.
完整的Java程序如下(改动的地方见注释)
class ExceptionDemo{
public static void main(String[] args) {
ExceptionDemo2 ED=new ExceptionDemo2();
try{
int sum=ED.divisionmethod(4,0);
System.out.println(sum);
}catch(Exception e){ //用try-catch捕获异常
System.out.println("出现异常:"+e);//打印异常信息
e.printStackTrace(); //打印完整的异常信息
}
}
}
class ExceptionDemo2{
public int divisionmethod(int a,int b) throws Exception{
return a/b;
}
}
Eclipse不是告诉你哪行编译出错了,你把鼠标放到出错的地方,按一下Ctrl+1,会出现快速解决的选项。
每个IDE都要自己擅长的地方,这种情况我一般的做法有两种:
1、加异常捕获,通过输出错误信息来判断,错误信息中提示的行的位置,应该就在错误代码附近;
2、通过IDE工具,就是直接通过输出错误窗口句判断,再加上IDE工具的提示。
其实,你编码久了,有些问题都是自己写代码疏忽造成的,一般一眼都能看到,若看不到的问题,也是短时间可能无法解决的问题。比如自己的对用法的掌握还不够,或是运行环境问题等等。
希望以上对你有帮助
很明显是第6行,一个大红线,和大红叉,我这种不会的人都知道