当前位置: 代码迷 >> Java相关 >> 我这个程序有什么错误,请大虾指出!
  详细解决方案

我这个程序有什么错误,请大虾指出!

热度:395   发布时间:2004-12-29 09:23:00.0
我这个程序有什么错误,请大虾指出!
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");
}
}
}
搜索更多相关的解决方案: num  println  System  

----------------解决方案--------------------------------------------------------
我也才学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编辑过]



----------------解决方案--------------------------------------------------------
  相关解决方案