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://azwzsj.com/article/pdedhe.html