网站大量收购独家精品文档,联系QQ:2885784924

Java异常处理 第六节.ppt

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

第六节 Java异常处理 public class Temp { public static void main(String[] args) { String[] a = {Hello,Java,World,!}; for(int i = 0;i5;i++) { System.out.println(a[i]); } } } 1. 异常处理 异常(Exception):是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。 通常Java程序运行在网络环境中,需要考虑安全性。为了处理程序中的运行错误,Java中引入了异常和异常类。 与其他对象一样,异常是面向对象的一部分,是异常类的对象。 1. 异常处理 Java中定义了很多异常类,每个异常类代表了一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。 当Java程序运行过程中发生运行错误时,如果该运行错误是程序中已经定义过、可以被识别的错误,系统就会自动产生一个相应的异常类的对象,即产生一个异常。 一旦产生了一个异常对象,系统中就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,保证整个程序运行的安全性——Java的异常处理机制。 1. 异常处理 异常类结构与组成: Java的异常类是处理运行时错误的特殊类,每一种异常类对应一种特定的运行错误。 Throwable 类:在java.lang包中,是 Java 语言中所有错误或异常的超类。Throwable类派生了两个子类:Exception和Error; Error类由系统保留; Exception类则提供给应用程序使用。所有的Java异常类都是Exception类的子类。 1. 异常处理—Throwable类 1. 异常处理—Exception类 Exception类:public class Exception extends Throwable 构造方法: Exception():构造详细消息为 null 的新异常。 Exception(String?message):构造带指定详细消息的新异常。 Exception(String?message, Throwable?cause) :构造带指定详细消息和原因的新异常。 Exception(Throwable?cause):根据指定原因的详细消息构造新异常 如:Exception myException = new Exception(“堆栈空了”);xception(String message):创建一个新的异常,message通常为该异常所对应的错误的描述。 1. 异常处理—Exception类 public String toString():返回描述当前Exception类信息的字符串。 public void printStackTrace():在标准输出设备上输出当前异常对象的堆栈使用情况,也即程序先后调用执行了哪些对象或类的哪些方法,使运行过程中产生了这个异常。 1. 异常处理—系统定义的异常类 Exception类有若干子类,每一个子类代表了一种特定的运行时错误。这些子类有些是系统事先定义好并包含在Java类库中的,称为系统定义的异常类。 系统定义的运行异常通常对应着系统运行错误。这些错误可能导致操作系统错误甚至是整个系统的瘫痪,所以定义异常类进行处理。 系统定义的运行异常 异常对应的系统运行错误 ClassNotFoundException 未找到欲装载使用的类 ArrayIndexOutOfBoundsException 数组越界使用 FileNotFoundException 未找到指定的文件或目录 IOException 输入、输出错误 NullPointerException 引用空的尚无内存空间的对象 ArithmeticException 算术错误,如除数为0 InterruptedException 线程在睡眠、等待或因其他原因暂停时被其他线程打断 UnknownHostException 无法确定主机的IP地址 SecurityException 安全性错误,如Applet欲读写文件 MalformedURLException URL格式错误 。。。 。。。 由于定义了运行时错误所相应的异常,Java程序即使产生一些致命的错误(如引用空对象等),系统也会自动产生一个对应的异常对象来处理这个错误,避免其蔓延或产生更大的问题。 1. 异常处理—用户定义的异常类 系统定义的异常主要用来处理系统可以预见的较常见的运行错误;对于某个应用所特有的运行错误,需要程序员根据程序的特殊情况在程序中定义自己的异常类和异常对象。 用户自定义异常主要用来处理用户程序中特定的逻

文档评论(0)

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

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

1亿VIP精品文档

相关文档