Java 自定义异常

来源:互联网 发布:重庆话翻译器软件 编辑:程序博客网 时间:2024/06/07 08:07



自定义异常类,继承 Exception,super 内的内容可以根据实际需求自定义

public class MyException extends Exception {/** *  */private static final long serialVersionUID = 1L;public MyException(String msg) {         super("自定义异常消息:"+msg);     } public MyException(String msg, int code){super("错误信息:"+msg+ " , 错误代码: "+code);}}

使用自定义异常:

1.直接throws 不处理,抛到上级

public static void main(String[] args) throws MyException {String str = "自定义异常";if ("自定义异常".equals(str)) {throw new MyException("0001" ,"我是自定义异常");}}


2.try...catch() 搭配使用

public static void main(String[] args) throws MyException {String str = "自定义异常";try {isThrow(str);} catch (MyException e) {System.out.println("我是自定义异常");} catch (Exception e) {System.out.println("我是Exception异常");}}public static void isThrow(String str) throws MyException{if ("自定义异常".equals(str)) {throw new MyException("我是自定义异常", 0001);}}

注:

        自定义异常与 try...catch() 搭配使用时,自定义异常必须要放在 Exception 之前,否则异常信息会 Exception 捕获,永远到不了 自定义异常类型中。



原创粉丝点击