第八讲 异常处理 北京理工大学计算机系金旭亮
异常处理 第八讲 北京理工大学计算机系 金旭亮
关于异常 异常( EXception):发生于程序执行期间,表 明出现了一个非法的运行状况 例如:数组越界 021/224 北京理工大学计算机系(共28页)
2021/2/24 北京理工大学计算机系(共28页) 2 关于异常 ▪ 异常 (Exception):发生于程序执行期间,表 明出现了一个非法的运行状况。 例如:数组越界
观看Jaa异常示例 >melon. java >异常处理的目的是提供不同的错误处理技术, 使程序更稳定,更安全 ≯异常处理的主要用途是提供准确的错误消息, 解释失败的原因、位置和错误类型等,同时 提供一定的恢复能力,尽可能地降低出错的 机率 021/2/24 北京理工大学计算机系(共28页)
2021/2/24 北京理工大学计算机系(共28页) 3 观看Java异常示例 ►melon.java ►异常处理的目的是提供不同的错误处理技术, 使程序更稳定,更安全; ►异常处理的主要用途是提供准确的错误消息, 解释失败的原因、位置和错误类型等,同时 提供一定的恢复能力,尽可能地降低出错的 机率
在程序中使用异常处理技术 没有任何异常处理代码:仅适用于编写不重 要的程序,如讲课中的示例 当异常发生时,结束应用程序。这是很不好 的一种方法,因为程序占用的瓷源可能没有 归还系统; 当导常发生时,捕获它,并根据情况进行处 理,可能会结束程序,可能会提示重试操作, 可能会忽略异常并继续运行。 021/2/24 北京理工大学计算机系(共28页)
2021/2/24 北京理工大学计算机系(共28页) 4 在程序中使用异常处理技术 ►没有任何异常处理代码:仅适用于编写不重 要的程序,如讲课中的示例。 ►当异常发生时,结束应用程序。这是很不好 的一种方法,因为程序占用的资源可能没有 归还系统; ►当导常发生时,捕获它,并根据情况进行处 理,可能会结束程序,可能会提示重试操作, 可能会忽略异常并继续运行
try语句块 try i 可能发生运行错误的代码; catch(异常类型异常对象引用) 用于处理是常的代码 finally 所有的异常都派生自 Exception类。 021/224 北京理工大学计算机系(共28页)
2021/2/24 北京理工大学计算机系(共28页) 5 try 语句块 try { 可能发生运行错误的代码; } catch ( 异常类型 异常对象引用 ) { 用于处理异常的代码 } finally { } 所有的异常都派生自Exception类