Java程序设计入门与精通第九章 异常处理教学提示:本章我们将讨论Java的异常处理机制,并学习如何合理应用异常处理机制,从而使我们编写的Java程序具有稳定性和可靠性。当异常情况发生时,会创建一个代表该异常的对象并在产生异常的方法中引发该对象,这个异常最终会被捕获并进行相应的处理。教学目标:了解传统错误处理和面向对象中的异常处理的差别;理解异常处理的优越性;掌握如何在程序中抛出、捕获和处理异常;了解自定义异常的方法。9.1 Java异常处理的基础知识9.1.1 错误与异常在程序运行时经常会出现一些非正常的现象,如死循环、非正常退出等,称为运行错误。根据错误性质将运行错误分为两类:错误和异常。1致命性的错误如程序进入了死循环,或递归无法结束,或内存溢出,这类现象称为错误。错误只能在编程阶段解决,运行时程序本身无法解决,只能依靠其他程序干预,否则会一直处于非正常状态。2非致命性的异常如运算时除数为0,或操作数超出数据范围,或打开一个文件时,发现文件并不存在,或欲装入的类文件丢失,或网络连接中断等,这