文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java中怎么自定义异常类

2023-06-17 12:19

关注

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代码

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯