自定义异常——《Thinking in Java》随笔026

 1 //: Inheriting.java
 2 package cn.skyfffire;
 3 /**
 4  * 自定义异常
 5  *
 6  * user: skyfffire
 7  * time: 下午4:04:58
 8  */
 9 class MyException extends Exception {
10     private static final long 
11         serialVersionUID = -7818673878626777238L;
12     public MyException(){}
13     
14     public MyException(String msg) {
15         super(msg);
16     }
17 }
18 
19 public class Inheriting {
20     // 方法f选择不带参数的构造器初始化自定义异常
21     public static void f() throws MyException {
22         System.err.println("Throwing MyException from f():");
23         
24         throw new MyException();
25     }
26     
27     // 方法g选择带参数的构造器初始化自定义异常, 说明异常来源
28     public static void g() throws MyException {
29         System.err.println("Throwing MyException form g()");
30         
31         throw new MyException("Originated in g()");
32     }
33     
34     public static void main(String[] args) {
35         try {
36             f();
37         } catch (MyException e) {
38             e.printStackTrace();
39         }
40         
41         // MyException是‘可继续异常’
42         // 所以在调用f方法抓住异常时, 也可以在此时再次执行g方法
43         try {
44             g();
45         } catch (MyException e) {
46             e.printStackTrace();
47         }
48     }
49 }
50 
51 ///:~

 

转载于:https://www.cnblogs.com/skyfffire/p/6566881.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值