读书人

大家帮我看看这段关于抛出错误的程序有

发布时间: 2011-12-11 23:19:43 作者: rapoo

大家帮我看看这段关于抛出异常的程序有什么问题,老是说非法的表达式开始
/testOwnerException.java
public class testOwnerException
{
public static void main(String[] args)
{
int x=10;
try
{
System.out.println( "result= "+divide(x,5));
System.out.println( "result= "+divide(x,0));
}
catch(ZeroDivideException e)
{
System.out.println( "found ZeroDivideException! ");
}
catch(ArithmeticExcepion e)
{
System.out.println( "found Arithmetic Exception! ");
}

public static int divide(int dividend,int divisor) throws ZeroDivideException
{
int result=0;
try
{
result=dividend/divisor;
return result;
}
catch(ArithmeticException e)
{
System.out.println( "DO NOT excute divide operation ");
throw new ZeroDivideException(divisor+1);
}
}
}


麻烦大家帮我看看哪里有问题,谢谢

[解决办法]
public class testOwnerException
{
public static void main(String[] args)
{
int x=10;
try
{
System.out.println( "result= "+divide(x,5));
System.out.println( "result= "+divide(x,0));
}
catch(ZeroDivideException e)
{
System.out.println( "found ZeroDivideException! ");
}
catch(ArithmeticExcepion e)
{
System.out.println( "found Arithmetic Exception! ");
}
//少了括号
public static int divide(int dividend,int divisor) throws ZeroDivideException


{
int result=0;
try
{
result=dividend/divisor;
return result;
}
catch(ArithmeticException e)
{
System.out.println( "DO NOT excute divide operation ");
throw new ZeroDivideException(divisor+1);
}
}
}
---------------------------------
这种编译得问题好好找找不就行了

读书人网 >J2SE开发

热点推荐