//仅作为学习笔记
/*
throws 和throw的区别
1,throws使用在函数上。
2,throw使用在函数内。
throws后面跟的异常类可以跟多个,用逗号隔开
throw后面跟的是异常对象。
*/
class FuShuException extends Exception
{
private int value;
FuShuException(String msg,int value)
{
super(msg);
this.value = value;
}
public int getValue()
{
return value;
}
}
class Demo
{
int div(int a,int b)throws FuShuException//throws定义在函数上
{
if(b < 0)
{
throw new FuShuException("出现了除数是负数的情况!",b);//throws定义在函数内
}
return a/b;
}
}
class ExceptionDemo3
{
public static void main(String[] args)
{
Demo d = new Demo();
try
{
int x = d.div(4,-1);
System.out.println(" x = "+ x);
}
catch (FuShuException e)
{
System.out.println(e.toString());
System.out.println("出现错误的数是:"+e.getValue());
}
}
}