- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java入门 第六章 Java异常处理
第六章 Java 异常处理
6 Java 异常处理
本章介绍Java 的异常处理机制。异常(exception)是在运行时代码序列中产生一种异常情况。换句话说,异
常是一个运行时错误。在不支持异常处理的计算机语言中,错误必须被手工的检查和处理——典型的是通
过错误代码的运用等等。这种方法既很笨拙也很麻烦。
Java 的异常处理避免了这些问题,而且在处理过程中,把运行时错误的管理带到了面向对象的世界。
本章内容:
Java 异常处理基础
Java 异常类型
Java 未被捕获的异常
Java try 和catch 的使用
Java 多重catch 语句的使用
Java try 语句的嵌套
Java throw :异常的抛出
Java throws 子句
Java finally
Java 的内置异常
使用Java 创建自己的异常子类
Java 断言
1
第六章 Java 异常处理
6.1 Java 异常处理基础
Java 异常是一个描述在代码段中发生的异常(也就是出错)情况的对象。当异常情况发生,一个代表该异
常的对象被创建并且在导致该错误的方法中被抛出(throw )。该方法可以选择自己处理异常或传递该异常。
两种情况下,该异常被捕获(caught )并处理。异常可能是由Java 运行时系统产生,或者是由你的手工代
码产生。被Java 抛出的异常与违反语言规范或超出Java 执行环境限制的基本错误有关。手工编码产生的异
常基本上用于报告方法调用程序的出错状况。
Java 异常处理通过5 个关键字控制:try 、catch、throw 、throws 和 finally 。下面讲述它们如何工作的。程
序声明了你想要的异常监控包含在一个try 块中。如果在try 块中发生异常,它被抛出。你的代码可以捕捉
这个异常(用 catch )并且用某种合理的方法处理该异常。系统产生的异常被Java 运行时系统自动抛出。
手动抛出一个异常,用关键字throw 。任何被抛出方法的异常都必须通过throws 子句定义。任何在方法返
回前绝对被执行的代码被放置在finally 块中。
下面是一个异常处理块的通常形式:
try {
// block of code to monitor for errors
}
catch (ExceptionType1 exOb) {
// exception handler for ExceptionType1
}
catch (ExceptionType2 exOb) {
// exception handler for ExceptionType2
}
// ...
finally {
// block of code to be executed before try block ends
}
这里,ExceptionType 是发生异常的类型。下面将介绍怎样应用这个框架。
6.2 Java 异常类型
所有异常类型都是内置类Throwable 的子类。因此,Throwable 在异常类层次结构的顶层。紧接着Throwable
下面的是两个把异常分成两个不同分支的子类。一个分支是Exception。
该类用于用户程序可能捕捉的异常情况。它也是你可以用来创建你自己用户异常类型子类的类。在
Exception 分支中有一个重要子类RuntimeException。该类型的异常自动为你所编写的程序定义并且包括被
零除和非法数组索引这样的错误。
另一类分支由Error 作为顶层,Error 定义了在通常环境下不希望被程序捕获的异常。Error 类型的异常用于
Java 运行时系统来显示与运行时系统本身有关的错误。堆栈溢出是这种错误的一例。本章将不讨论关于
Error 类型的异常处理,因为它们通常是灾难性的致命错误,不是你的程序可以控制的。
文档评论(0)