------- android培训、java培训、期待与您交流! ----------
自定义 FuShuException() 。
class FuShuException extends Exception//继承异常类
{}
整体代码如下:
class FuShuException extends Exception
{
}
class Demo
{
int div(int a,int b) throws FuShuException
{
if(b<0)
throw new FuShuException();
return a/b;
}
}
class ExceptionTest
{
public static void main(String[] args)
{
try
{
Demo d = new Demo();
int sum = d.div(5,-1);
System.out.println("sum="+sum);
}
catch (FuShuException e)
{
System.out.println(e.toString());
System.out.println("除数为负");
}
}
}
当输入数据非法时,运行结果如下:
运行结果里没有异常信息,考虑再继续完善自定义异常。
自定义异常FuShuException()
class FuShuException extends Exception
{
private String msg;
FuShuException(String msg)
{
this.msg = msg;
}
public String getMessage()//覆写getMessage()方法
{
return msg;
}
}
Demo类中的异常抛出信息。
class Demo
{
int div(int a,int b) throws FuShuException
{
if(b<0)
throw new FuShuException("出现了除数是负数的情况");//传入信息
return a/b;
}
}
完善后运行结果如下: