本帖最后由 陈雨 于 2013-4-21 15:42 编辑
class FuShuException extends Exception
{
}
class Demo
{
int div(int a,int b)throws FuShuException
{
if(b < 0)
throw new FuShuException();//3.产生new FuShuException()对象,抛给调用者及虚拟机,主函数产生异常的位置
return a/b;
}
}
class ExceptionDemo3
{
public static void main(String[] args)
{
Demo d = new Demo();//1.建立对象
try//4.try捕捉到FuShuException,交给Catch
{
int x = d.div(4,-1);//2.调用div( )
System.out.println("x="+x);
}
catch(FuShuException e)//5.接受new FuShuException(),这里相当于FuShuException e=new FuShuException()
{
System.out.println(e.toString());
System.out.println("除数出现负数了");
}
System.out.println("over");
}
}
toString(),返回的是异常名称,异常信息。因为你没有自定义异常信息,所以只返回异常的名称。
|