初学java之try-catch-finally语句的实例
时间:2022-05-05
本文章向大家介绍初学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 }
/*
目前装载了600吨货物
超重
无法再装载重量是[I@c9d92c吨的集装箱
货船将正点起航
*/
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释