我这个程序有什么错误,请大虾指出!
class testTry{
public static void main(String args[])
{
Proc(0)
Proc(100)
Proc(1)
}
static viod Proc(int num)
{
try
{
System.out.println("*** 异常处理测试 ***");
System.out.println("num = "+num);
int sum =100/num;
int array[]{0,1,2};
array[num]=sum;
}
catch(ArithmaticException e)
{
System.out.println("被零除:"+e);
catch(Array IndexOfBoundsExeption e)
{
System.out.println("数组越界:"+e);
}
finally
{
System.out.println("End! \ n");
}
}
}
----------------解决方案--------------------------------------------------------
我也才学J2SE不久 我翻书把这个修改好了 已经Run过了 可以用
最好用eclipse来写java因为可以给你些提示而且eclipse是免费的
http://gzcnc.onlinedown.net:81/down/eclipse-SDK-3.0-win32.zip
-------------------------------------------------------------------------
class testTry
{
public static void main(String[] args)
{
Proc(0);
Proc(100);
Proc(1);
}
static void Proc(int num)
{
try
{
System.out.println("*** 异常处理测试 ***");
System.out.println("num = "+num);
int sum =100/num;
int array[]={0,1,2};
array[num]=sum;
}catch(ArithmeticException e){
System.out.println("被零除:"+e.getMessage());
}catch(IndexOutOfBoundsException e){
System.out.println("数组越界:"+e.getMessage());
}
finally
{
System.out.println("End! \n");
}
}
}
----------------------------------------------------------------------------
*** 异常处理测试 ***
num = 0
被零除:/ by zero
End!
*** 异常处理测试 ***
num = 100
数组越界:100
End!
*** 异常处理测试 ***
num = 1
End!
----------------解决方案--------------------------------------------------------
你的程序那么写在意思上没有什么错误,但是你的语句有一大堆的错误,例如缺分号等等。还有异常类的名字也写错了(ArithmeticException而不是ArithmaticException )。。还有后面直接用e而不用e.getMessage()实际上一点问题也没有。。不过处理异常最好用标准示误流就是System.err,因为System.out可能会重新定向。。
class testTry
{
public static void main(String args[])
{
Proc(0);
Proc(100);
Proc(1);
}
static void Proc(int num)
{
try
{
System.out.println("*** 异常处理测试 ***");
System.out.println("num = "+num);
int sum =100/num;
int array[] = {0,1,2};
array[num]=sum;
}
catch(ArithmeticException e)
{
System.err.println("被零除:"+e);
}
catch(ArrayIndexOutOfBoundsException e)
{
System.err.println("数组越界:"+e);
}
finally
{
System.out.println("End! \n");
}
}
}
[此贴子已经被作者于2004-12-30 03:38:52编辑过]
----------------解决方案--------------------------------------------------------