初学java之try-catch-finally语句的实例

 1 /*
 2   try - catch语句的例子,模拟向货船上装载集装箱
 3     ,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,
 4     但无论是否发生异常,货船都需要正点起航。
 5   */
 6 package st;
 7 class DangerException extends Exception
 8 {
 9     final String message ="超重";
10     public String warnMess(){
11        return message;
12     }
13 }
14 class CargoBoat
15 {
16   int  realContent;  //实际装载的重量
17   int  maxContent;   //最大装载量
18   public void setmaxContent(int c) {
19      maxContent=c;  
20   }
21   public void judgeload(int load ) throws DangerException 
22   {
23       if(realContent +load<maxContent)
24           realContent +=load;
25       else
26           throw new DangerException();
27     System.out.println("目前装载了"+realContent+"吨货物");
28   }
29 }
30 public class example_1
31 {
32     public static void main(String args[])
33     {
34         CargoBoat ship = new CargoBoat();
35         ship.setmaxContent(1000);
36         int [] m={600,400,367,555};
37         try
38         {
39            for(int i=0 ; i<4 ; i++)
40               ship.judgeload(m[i]);
41         }
42         catch(DangerException e)
43         {
44             System.out.println(e.warnMess());
45             System.out.println("无法再装载重量是"+m+"吨的集装箱");
46         }
47         finally
48         {
49             System.out.println("货船将正点起航");
50         }
51         
52     }
53 }
try-catch-finally

 

/*
目前装载了600吨货物
超重
无法再装载重量是[I@c9d92c吨的集装箱
货船将正点起航
*/

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值