12.1异常的基本概念12.2异常的处理机制12.3异常类的类层次.ppt
第12章 Java例外处理 12.1 异常的基本概念 12.2 异常的处理机制 12.3 异常类的类层次 12.1 异常的基本概念 异常(Exception)是程序执行过程中出现的非正常事件,即各种意外情况。比如说: ① 用户输入出错 ② 所需文件找不到 ③ 运行时磁盘空间不够 ④ 内存不够 ⑤ 算术运算错 (数的溢出,被零除…) ⑥ 数组下标越界 …… 例12.1 public class ExceptionDemo { public static void main(String args[]) { int x=100; System.out.println(The result is+x/10); System.out.println(Divided by zero: +x/0); } } 当我们对其编译后运行时,其对应的结果如下: c:\java\binjava ExceptionDemo The result is10 Exception in thread main java.lang.Arithmetic Exception: / by zero at Exception Demo.main(Exception Demo.java:5) 12.2 异常的处理机制 一旦程序在执行的过程中出现异常,往往有两种处理方式: (1) 当程序出现错误的时候,系统将终止程序的运行。 (2) 当程序出现错误时,采用捕捉-抛出(catch-throw)的面向对象编程方式。该种方式是当程序运行出错时,系统和程序抛出各种标准类型的错误,程序捕捉该错误并进行相应处理。 12.2.1 异常的直接捕获与处理:try-catch try-catch语句构成Java对异常直接处理的基本处理单元,其一般语法如下: try { … } catch (ExceptionClass1 c) { … } catch (ExceptionClass2 d) { … } try块管理其所包含的语句并定义与之相关的异常指针范围,它的后面必须至少接一个catch语句。catch语句块负责处理各对应类型的异常。 例12.2 import java.io.*; public class ExceptionDemo1 { public static void main(String args[]) { int i; FileInputStream fis = new FileInputStream(file_in.txt); FileOutputStream fos=new FileOutputStream(file_out.txt); while(i=fis.read())!=-1) fos.write(i); fis.close(); fos.close(); } } 两种异常程序员必须捕获,即File Not FoundExcetion和IOException。 例12.2可改写为 例12.3 import java.io.*; public class ExceptionDemo1 { public static void main(String args[]) { int i; try { FileInputStream fis=new FileInputStream(file_in.txt); FileOutputStreamfos=new FileOutputStream(file_out.tx t); while((i=fis.read())!=-1) fos.write(i); fis.close(); fos.close(); } catch (FileNotFoundException e){ System.out.println(The error is: +e.getMessage()); }
您可能关注的文档
- 1.Recordset对象的常用属性.ppt
- 1.TradeActionPlan–Targets行动计划——目标-GFTN.doc
- 1.YNedut平台系统整体架构说明.doc
- 1.中国现场流行病学培训项目介绍-中国疾病预防控制中心应用门户.doc
- 1.产品概述-台州仓库软件.doc
- 1.固定数据库角色-Read.ppt
- 1.图说医药一图胜千言.doc
- 1.宋庆龄儿科医学奖申报推荐书-中国宋庆龄基金会.doc
- 1.实体完整性约束.ppt
- 1.烟花爆竹销毁安全指南(暂行).doc
- 12.23.项目需求说明-南通市政府采购网.doc
- 120万新县等5幅区域化探32元素补测成图地形测绘及异常查证项目.doc
- 13.通用服务支撑专业工作组第八次全体会议纪要(2012年10月19日).doc
- 13[学位授予]-山东建筑大学研究生处.doc
- 14.2.3非线性支持向量机.ppt
- 14.82005新增与全文索引相关的T-SQL语句.doc
- 15汽修1班预防艾滋病课件.ppt.ppt
- 167剩余检体收集说明暨同意书(MR19-107)-ntuh.gov.tw.doc
- 18收复台湾和抗击沙俄.ppt.ppt
- 1997-1998年度国际数据库文献中两个最引人注目的高频索引词是DM.doc
最近下载
- 公文写作考试试题及答案-公安考试试题及答案.docx VIP
- 控制系统仿真与计算机辅助设计第三版薛定宇习题答案.pdf VIP
- TCESA1249.22023服务器及存储设备用液冷装置技术规范第2部分连接系统.docx VIP
- 鼎捷PLM-System培训讲义-系统功能(简体版)SolidWorks.ppt VIP
- 高频精选:部委党群面试题及答案.doc VIP
- 鼎捷PLM System培训讲义-系统功能(简体版)AutoCAD.pptx VIP
- 最新教科版小学科学三年级上册《3.8测试“过山车”》优质教学课件.pptx VIP
- 2025年国考面试部委党群及参公单位面试真题归总及答案.docx VIP
- 邹仲之《组织学与胚胎学》1组织学绪论.ppt VIP
- BOT项目成本测算咨询报告(上传).docx VIP
原创力文档

文档评论(0)