java入门 第六章 Java异常处理.pdf

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

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档