在线等待 程序如下: class MultiCatch{ public static void main(String args[]){ try{ int a=args.length; System.out.println("a="+a); int b=42/(a+1); int c[]={1}; c[42]=99; }catch(ArithmeticException e){ System.out.println("div by 0:"+e); }catch(ArrayIndexOutOfBoundsException e){ System.out.println("array index oob:"+e); } } }
2.在主程序中把旧名替换成新名:类名,构造方法,(包括main中对主程序的调用)。
3.如果把主程序实例传给了其它的类,当然要在相应的类中修改。
如:salute那样,也。
如果只是想测试,可以直接右击有public static void main(String[] args)的类,选择run一项。
右键点击MultiCatch.java 没有 run运行run preject
出现错误
java.lang.NoClassDefFoundError: untitled2/MultiCatch
Exception in thread "main"
程序如下:
class MultiCatch{
public static void main(String args[]){
try{
int a=args.length;
System.out.println("a="+a);
int b=42/(a+1);
int c[]={1};
c[42]=99;
}catch(ArithmeticException e){
System.out.println("div by 0:"+e);
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("array index oob:"+e);
}
}
}
JBuilder中只要你的java文件带有public static void main(String args[])按上面的方法,在弹出的菜单中肯定有run一项,要不就是你的JBuilder出了问题。
[email protected]
改为:
public class MultiCatch//这个public必需有的
问题就解决了。
a=0div by 0:java.lang.ArithmeticException: / by zero