异常处理机制.ppt
《异常处理机制.ppt》由会员分享,可在线阅读,更多相关《异常处理机制.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7 7异常处理机制 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望7 7主要内容4引入异常机制4Java的异常处理异常的抛出、捕获与处理4自定义异常4使用finally2例外处理机制7 7对错误的处理4程序执行的错误4处理错误向用户通知错误保存全部工作让用户适当地退出程序4异常处理JAVA检测和报告错误的机制3例外处理机制7 7处理错误的方式4函数式编程中,直接检测调用函数返回值以确定错误内容,存在的问题检测错误返回的编码工作量大,逻辑上复杂返回的错误信息有限,无
2、详细的位置、性质等4异常处理throws,使不能正常结束的方法抛出一个封装了错误信息的对象异常使用异常处理程序处理异常错误4例外处理机制7 7异常处理机制4Java中定义了很多异常类,每个异常类都代表了一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象,即产生一个异常。一旦一个异常对象产生了,系统中就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。这就是Java的异常处理机制5例外处理机制7 7异常处
3、理机制4当方法执行过程中出现错误而干扰了程序流程时,会抛出一个异常,即构造出一个异常类的对象。4异常类对象代表当前出现的一个具体异常,该对象封装了异常的有关信息。4异常分为系统定义异常和用户自定义异常。4异常抛出方式:自动抛出(系统定义异常)用throw语句抛出(用户定义异常)4方法中的异常处理:捕获异常,就地解决,并使程序继续执行。将异常向外转移,即将异常抛出方法之外,由调用该方法的环境去处理。6例外处理机制7 7异常类Throwable类Exception类Error类自定义异常类ArrayIndexOutOfBoundsException类NullPointerException类7例外
4、处理机制7 7异常类4Exception类定义的是较轻的错误,你可以编写代码来处理这类错误,并继续程序的执行。4Exception原因:打开的文件不存在。网络连接中断。操作数超过允许范围。想要加载的类文件不存在。试图通过空的引用型变量访问对象。数组下标越界。4Error类定义的错误是致命性错误,一般会导致程序停止执行。8例外处理机制7 7Exception类4构造方法Exception()Exception(String 异常描述)4Exception类的方法均继承自Throwable类4方法String getMessage()返回异常描述。String toString()返回异常对象详细
5、信息。void printStackTrace()打印异常发生的路径,即引起异常的方法调用嵌套序列。9例外处理机制7 7系统定义的异常类4ClassNotFoundException 未找到要加载的类4ArrayIndexOutOfBoundsException 数组越界使用4FileNotFoundException 未找到指定的文件或目录4IOException 输入、输出错误4NullPointerException 引用空的尚无内存空间的对象 系统将常见错误予 定义为若干异常类 当出现异常时自动 抛出10例外处理机制7 7系统定义的异常类4ArithmeticException 算术错
6、误,如除数为04InterruptedException 一线程在睡眠、等待或其他原因暂停时被其他线程打断4UnknownHostException 无法确定主机的IP地址4SecurityException 安全性错误,如Applet欲读写文件4MalformedURLException URL格式错误11例外处理机制7 7用户定义的异常类4用户自定义异常主要用来处理用户程序中特定的逻辑 运行错误。4定义异常类 class MyExp extends Exception /或继承其他异常类 /定义新的属性 /重载构造方法 例:MyExp(String msg)super(msg)/重载原方法
7、,或定义新方法 4抛出异常类:throw 异常类对象;例:throw new MyExp(“年龄超过规定”);例:throw new Exception();12例外处理机制7 7异常的产生4自动抛出异常运行异常程序运行中可自动由Java解释器引发并处理的异常;编程时不需捕获或声明。如:除以0、下标越界、指针例外等非运行异常可在编译期由编译器确定某方法是否会发生此类异常;必须编程时捕获或声明 如:IOException,InterruptedException13例外处理机制7 7异常的产生4编程抛出异常:在程序的相应部分抛出异常:throw new XXXException();throw
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 异常 处理 机制
限制150内