收藏 分享(赏)

实验三 异常处理.doc

上传人:11xg27ws 文档编号:9332350 上传时间:2019-08-02 格式:DOC 页数:4 大小:113.50KB
下载 相关 举报
实验三 异常处理.doc_第1页
第1页 / 共4页
实验三 异常处理.doc_第2页
第2页 / 共4页
实验三 异常处理.doc_第3页
第3页 / 共4页
实验三 异常处理.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实 验 三 异 常 处 理一 、 实 验 目 的 1. 学会利用 Try-catch-finally 语句来捕获和处理异常;2. 掌握自定义异常类的方法。二 、 实 验 要 求 通 过 编 程 理 解 系 统 异 常 处 理 的 机 制 和 创 建 自 定 义 异 常 的 方 法 。三 、 实 验 内 容 1 编 写 使 用 trycatch 语 句 处 理 异 常 的 程 序 文 件SY4_1.java, 源 代 码 如 下 : public class SY4_1 public static void main(String arg3) System.out.println(“这 是 一

2、个 异 常 处 理 的 例 子 n“); try int i=10; i /=0; catch (ArithmeticException e) System.out.println(“异 常 是 : “+e.getMessage(); finally System.out.println(“finally 语 句 被 执 行 “); 编 译 并 运 行 程 序 。注 意 : 如 果 在 catch 语 句 中 声 明 的 异 常 类 是 Exception, catch 语 句 也 能 正 确 地 捕 获 , 这 是 因 为 Exception 是 ArithmeticException 的

3、父 类 。 如 果 不 能 确 定 会 发 生哪 种 情 况 的 异 常 , 那 么 最 好 指 定 catch 的 参 数 为 Exception,即 说 明 异 常 的 类 型 为 Exception。2 编 写 SY4_2.java 程 序 , 计 算 两 数 相 除 并 输 出 结 果 。 使 用 两 个catch 子 句 , 分 别 捕 捉 除 数 为 0 的 异 常 和 参 数 输 入 有 误 异 常 。 源 代码 如 下 :import java.io.*;class SY4_2public static void main(String args )tryBufferedRea

4、der strin=new BufferedReader(new InputStreamReader(System.in);System.out.print(“请输入除数:“);String cl=strin .readLine();int a=Integer .parseInt(cl);System .out .print(“请输入被除数:“);cl=strin .readLine();int b=Integer .parseInt(cl);int c=b/a;System .out .println(“商为:“+c);/捕获与I/O有关的异常catch(IOException e)e.pr

5、intStackTrace(); /捕获数值转化时的异常,如不能将字符转化成数值catch(NumberFormatException e)System.out.println(“请输入整数!“ );/e .printStackTrace();/捕获除数为0的异常catch(ArithmeticException e)System .out .println(“除数不可以0 !“);/e .printstackTrace();编 译 并 运 行 , 当 输 入 除 数 为 0 时 , 将 有 异 常 出 现 , 当 输 入的 不 是 整 数 时 , 如 将 30 输 成 了 3o, 出 现 的

6、 是 另 一 种 异 常 。3 编 写 程 序 SY4_3.java, 包 含 自 定 义 异 常 , 当 输 入 数 值 为 13和 4 时 抛 出 该 异 常 。 源 代 码 如 下 :class Ex2 extends ExceptionEx2 (String msg) super(msg);class SY4_3private int x;void setX(int x) this.x=x;void f1() throws Ex2if(x=13)throw new Ex2(“I dont like 13!”);else if(x=4)throw new Ex2(“I dont like

7、 4!”);elsesystem .out.println(100/x);public static void main(Sstring args ) SY4_3 a=new SY4_3();try a.steX(5);/a.setX(13);/a.setX(4);/a.setX(0);a.f1();catch(Ex e) Sytem.out.println(“get message:”+e.getMessage();编 译 并 运 行 , 分 别 取 消 注 释 上 面 程 序 中 被 注 释 的 语 句 。 当 释 放a.setX( 13) 语 句 后 , 查 看 运 行 结 果 , 当 释 放 a.setX( 4) 语 句后 , 查 看 运 行 结 果 。四 、 实 验 练 习 题1.编 写 Java 程 序 ,创 建 数 组 后 ,对 数 组 访 问 时 发 生 的 数 组 越 界 .实 验 使 用try-catch 语 句 处 理 该 异 常 。 运 行 结 果 如 图 所 示 。2自定义一个异常,并将其抛出,异常信息为“这是自定义异常!” 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报