Java中怎么自定义异常类

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

我们提供的服务有:网站建设、成都网站建设、微信公众号开发、网站优化、网站认证、新余ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的新余网站制作公司

自定义异常:步骤 ­

一:创建一个类继承于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中怎么自定义异常类问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前题目:Java中怎么自定义异常类
地址分享:http://bzwzjz.com/article/pdedhe.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 成都网站建设公司 外贸网站建设 成都营销网站建设 成都企业网站建设 成都网站建设流程 网站制作公司 成都网站设计 成都网站设计 网站建设公司 成都网站制作 重庆网站制作 成都网站建设 网站建设开发 成都网站设计 品牌网站建设 四川成都网站设计 网站建设 高端网站建设 成都响应式网站建设 成都网站建设 成都网站设计公司