Java学习之自定义异常类并抛出

Java学习之自定义异常类并抛出

自定义异常类的一般步骤:

1.自定义异常类要继承于Exception类或其子类,或其它异常类。
2.为自定义异常类声明字段(属性)成员、方法成员或重写父类的字段和方法。
3.自定义异常类至少要定义两个构造方法:一个是无参的;另外一个是带 String参数的,目的是将 此字符串传递给父构造方法,同时这个String的 信息作为该异常对象的描述信息。
4.起一个能标识异常情况的有意义的名字。

举例:

public class SelfGenerateException extends Exception{ 
   SelfGenerateException(String msg){ 
       super(msg);   //调用Exception的构造方法
   }
   //仅声明异常,向上抛出异常
   static void throwOne() throws SelfGenerateException{ 
      int a = 1;
      if (a == 1) { 
       //异常条件为a==1,改变执行路径,抛出异常
       throw new SelfGenerateException("a为1");
      }
   }
   //捕获并处理异常
   public static void main(String args[]){ 
    try{ 
       throwOne();
    }
    catch(SelfGenerateException e){ 
      e.printStackTrace();
 }
   }
}

程序输出如下:

SelfGenerateException: a为1
at SelfGenerateException.throwOne(SelfGenerateException.java:9)
at SelfGenerateException.main(SelfGenerateException.java:13)
    原文作者:只须一笑不须愁X
    原文地址: https://blog.csdn.net/m0_53641110/article/details/121044712
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞