《异常处理学习.pptx》由会员分享,可在线阅读,更多相关《异常处理学习.pptx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、异异 常常 概概 述述所谓的“异常”(Exception),是在运行时程序代码序列中产生的一种异常情况,异常事件。早期的语言如C语言是没有异常处理机制的,通常遇到错误返回一个特殊的值或设定一个标志,并以此判断是不是有错误产生。第1页/共10页Throwable类类Throwable类是一个专门处理异常的类,它有两个子类:Error和Exception,分别用来处理两组异常。Error及其子类表示严重的错误,一般是和硬件相关的程序运行环境方面的异常,这类异常通常程序是无法自行恢复,一般来说,程序会终止运行。Exception及它的子类包括了常遇到的各种异常,对这样的异常,经过适当的处理,可使程序
2、继续运行。第2页/共10页Exception及其主要的子类及其主要的子类第3页/共10页异常发生的情形异常发生的情形一般而言,编译程序时所发生的错误,是“编译错误”,而执行程序时所发生的错误,那才是我们所说的“异常”。例如:一个数值“除以0”,但Java语言无法作这项计算,所以会产生异常。如果您写到像“x/0”这样除以0的表示式,则编译程序的时候,虽然并不会产生任何“编译错误”,但是程序执行时,一旦执行到 x/0,就会发生异常,导致程序中断。第4页/共10页异常处理语句异常处理语句在Java中当程序产生异常的时候,有两种异常处理机制:捕获异常和声明抛出异常。与异常有关的关键字有try、catc
3、h、throw、throws和finally。通过try、catch、finally关键字实现捕获异常,通过throw,throws关键字声明抛出异常。第5页/共10页printStackTrace、getStackTrace和和getMessage异常均派生于Throwable类。Throwable类提供printStackTrace方法打印方法调用堆栈。通常,这在测试和调试中是有用的。Throwable类还提供getStackTrace方法,以获取printStackTrace 方法所打印的堆栈记录信息。Throwable类的getMessage 方法返回异常所存储的描述行字符串。第6页/
4、共10页嵌套嵌套try语句语句一个try语句可以在另一个try块内部。每次进入try语句,异常的前后关系都会被推入内存堆栈。如果一个内部的try 语句不含特殊异常的catch处理程序,堆栈将弹出,下一个try语句catch处理程序将检查是否与之匹配。这个过程将一直延续到有一个catch语句匹配成功。或者是直到所有的嵌套try语句被检查完毕。如果没有catch语句匹配,Java的运行时异常将处理这个异常。第7页/共10页自定义异常自定义异常在自定义异常的时候需要遵循的规则是:自定义异常类必须是Throwable的子类而更多的时候自定义的异常类都继承自Exception。第8页/共10页异常处理中需要注意的几点异常处理中需要注意的几点丢弃异常不指定具体的异常占用资源不释放不说明异常的详细信息过于庞大的try块输出数据不完整第9页/共10页感谢您的观看。第10页/共10页