自己搞明白了,真汗啊,原来一想通才发现自己问得多么幼稚:L
这个语句只能写在主函数里吗?下面这能正常运作,但如果把异常处理语句写到其他地方就不能通过编译.
class Demo
{
public static void main(String[] args)
{
Chu c = new Chu();
try
{
int x = c.chuFa(20,5);
System.out.println("x="+x);
}
catch (FuShuException fs)
{
System.out.println("除数中出现了负数");
}
}
}
class FuShuException extends Exception
{
FuShuException(String msg)
{
super(msg);
}
}
class Chu
{
public int chuFa(int a,int b)throws FuShuException
{
if(b<0)
throw new FuShuException("除负数,不合实际");
return a/b;
}
}
[ 本帖最后由 杜桂发 于 2011-09-16 18:55 编辑 ] |