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://cdiso.cn/article/pdedhe.html

其他资讯