首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初学java之try-catch-finally语句的实例

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

作者头像
Gxjun
发布2018-03-22 13:49:38
7590
发布2018-03-22 13:49:38
举报
文章被收录于专栏:mlmlml
 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 }
/*
目前装载了600吨货物
超重
无法再装载重量是[I@c9d92c吨的集装箱
货船将正点起航
*/
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-05-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档