自定义异常通常是定义一个继承自Exception类的子类。一般情况下都会直接继承自Exception类,而不会继承某个运行时的异常类。
自定义异常 必须是自定义类继承Exception
继承Exception的原因:
异常体系有一个特点:因为异常类和异常对象都被抛出。
他们都具备可抛性。这个可抛性是Throwable这个体系中独有特点。
只有这个体系中的类和对象才可以被throws和throw操作- class FuShuException extends Exception //自定义异常
- {
- FuShuException(String meg,int value)
- {
- super(meg);
- }
-
- class Divide{
-
- public int divided(int a,int b) throws FuShuException
- {
- if(b==0)
- throw new Exception("除零了!");
- return a/b;
- }
- }
- public class DefineException {
-
- public static void main(String[]args)
- {
- Divide div=new Divide();
- try
- {
- int x=div.divided(4, 0);
- System.out.println("result="+x);
- }
-
- catch(FuShuException fu)
- {
- System.out.println(fu.toString());
-
- }
-
- }
- }
复制代码 |