- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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()); }
文档评论(0)