温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中怎么自定义异常类

发布时间:2021-07-01 17:12:51 来源:亿速云 阅读:252 作者:Leah 栏目:编程语言

Java中怎么自定义异常类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

自定义异常:步骤 ­

一:创建一个类继承于Throwable或其子类;

二:添加构造方法;

三:在一个方法中使用throw抛出异常;

四:在另一个方法中捕获并处理异常。

示例:

一、继承Exception类

Java代码

public class MyFirstException extends Exception {   public MyFirstException() {   super();   }   public MyFirstException(String msg) {   super(msg);   }   public MyFirstException(String msg, Throwable cause) {   super(msg, cause);   }   public MyFirstException(Throwable cause) {   super(cause);   }   //自定义异常类的主要作用是区分异常发生的位置,当用户遇到异常时,   //根据异常名就可以知道哪里有异常,根据异常提示信息进行修改。   }

二、 继承Throwable 类

Java代码

public class MySecondException extends Throwable {   public MySecondException() {   super();   }   public MySecondException(String msg) {   super(msg);   }   public MySecondException(String msg, Throwable cause) {   super(msg, cause);   }   public MySecondException(Throwable cause) {   super(cause);   }   }

三、测试

Java代码

/**   * 自定义异常类的使用   * @author new   *   */   public class TestMyException {   public static void firstException() throws MyFirstException{   throw new MyFirstException("\"firstException()\" method occurs an exception!");   }      public static void secondException() throws MySecondException{   throw new MySecondException("\"secondException()\" method occurs an exception!");   }   public static void main(String[] args) {   try {   TestMyException.firstException();   TestMyException.secondException();   } catch (MyFirstException e1){   System.out.println("Exception: " + e1.getMessage());   e1.printStackTrace();   } catch (MySecondException e2){   System.out.println("Exception: " + e2.getMessage());   e2.printStackTrace();   }   //当一个try块后面跟着多个catch块时,如果发生的异常匹配***个catch块的参数,便将异常处理权利交给***个catch块。   //如果发生的异常与***个catch块不匹配,便看是否与第二个catch块匹配,依次下去,如果到***依然无法匹配该异常,   //便需要在方法声明中添加一条throw语句,将该异常抛出。   //因此,在有多个catch块,而且每次处理的异常类型具有继承关系时,应该首先catch子类异常,再catch父类异常。   //比如,如果MySecondException继承MyFirstException,那么***将catch(MySecondException e2)放在前面   //把catch (MyFirstException e1)放在后面。   }

关于Java中怎么自定义异常类问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI