2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 7 7 例外处理机制 2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 2主要内容? Java 例外处理机制? Java 的例外处理–例外的抛出、捕获与处理?使用 finally ?自定义例外 2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 3Java 的例外处理机制?一支程序在执行时期(runtime )可能会遇到一些非预期的(unexceptable )或不正常的(abnormal )的错误(errors )。 Java 的异常处理机制,便是提供便利又强大的执行时期错误处理功能,来处理这类的状况。?应用 Java 的例外处理机制,在发现例外时代码可以“抛出”一个异常,程序员可以“捕获”该异常,并进行相应的处理。 2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 4Java 中的例外类型?异常与错误–在Java 里,将例外分作异常(Exception )与错误(Error ) 两大类。 Exception 类描绘着一些由程序本身及环境所产生的错误。而 Error 类则描绘一些较少会发生的内部系统错误(internal system errors )。异常(Exception )可以被抓住(catch )并处理。但错误(Error )发生时,通常都不太能做什么,就只能通知使用者关闭程序。 2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 5Java 中的例外类型(续) ?对于具体的异常,不应该使用 Throwable 类。?错误类 Error ,一般不期望用户程序来处理。? RuntimeException 用来表示设计或实现方面的问题,一般不处理它。 Throwable Error Exception RuntimeException IOException ……... 2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 6Throwable 类?一个 Java 例外,指的是一个继承 Throwable 类子类的实例。 Throwable 类与其两个次类: Exception 与Error 均被放在 包中。而其再往下的次类,则是被放在不同的包中。 2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 7对例外的处理?错误处理–向用户通知错误–保存全部工作–让用户适当地退出程序?异常处理– Java 检测和报告错误的机制 2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 8处理例外的方式?函数式编程中,直接判断函数返回值以确定错误内容和位置–检测错误返回的编码工作量,逻辑上复杂–返回的错误信息有限,无详细的位置性质等–返回的错误信息与正确值难以区分?异常处理– throws ,使不能正常结束的方法抛出一个封装了例外信息的对象–使用例外处理程序处理异常 2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 9例外的产生?编程抛出例外: –在程序的相应部分抛出例外: n 方法名() throws XXXException n throw new XXXException(String describe ); ?例: String readData() throws EOFException { ……………… throw new EOFException( “error ”); ……………… } 2010 年1月 28 日星期四 Copyright ? 2010, Totyuedu, Ltd. All rights reserved. 10例外的产生(续) ?系统抛出自定义例外–运行例外 n 程序运行中由 Java 解释器引发的例外 n 编程时不需捕获或声明 n 如:除 0、下标越界、指针例外等–非运
JAVA学习课程 来自淘豆网m.daumloan.com转载请标明出处.