本帖最后由 完美恋爱 于 2013-11-27 17:05 编辑
class FuShuException extends Exception
{
FuShuException()
{
super();
}
FuShuException(String message)
{
super(message);
}
}
class Chu
{
int chu(int a, int b)throws FuShuException
{
if(b < 0)
throw new FuShuException("被除数为零啦!");
return a/b;
}
}
class Demo
{
public static void main(String[] args)
{
Chu c = new Chu();
try
{
int num = c.chu(3,0);
System.out.println("num = "+num);
}
catch(FuShuException e)
{
System.out.println(e.toString());
}
}
}
我写的这个代码里在主函数里只有对不能为负数的捕获,并没有对被除数为0进行声明啊!那为什么JVM还能在控制台上打印出除0的异常啊!
|