自定义异常
通常情况下,程序很少自行抛出异常,因为异常的类名通常也包含了该异常的有用信息。所以在抛出异常的时候应该选择合适的异常类。从而明确该异常情况。这些情况下需要自定义异常。
自定义异常的步骤如下:
- 1.继承RuntimeException 或者Exception
- 2.写一个无参的构造函数
- 3.写一个String类型的构造函数
public class SelfException extends RuntimeException{
/**
* 自定义异常类
* 1、继承RuntimeException或者Exception
* 2、写一个无参的构造函数
* 3、写一个String类型的构造函数
*/
public SelfException()
{
}
public SelfException(String msg)
{
super(msg);
}
}
public class SelfExceptionDemo {
//定义方法f1
public static double f1(int a,int b)
{
//求解两个数相除,要求b不能为负数,否则抛出异常
if(b<0)
throw new SelfException("被除数不能为负数!!");
else if(b==0)
throw new RuntimeException("被除数不能为0");
return a/b;
}
public static void main(String[] args) {
//测试
System.out.println(f1(2,5));
}
}
<