异常传播
块执行过程中发生的异常
块执行过程中发生的异常。
C#中:
异常处理是由try语句来处理的。
try语句提供了一种机制来捕捉块执行过程中发生的异常。
当一个异常被抛出以后,程序将控制权转移给try语句中第一个能够处理该异常的catch子句。这个从异常抛出到控制转移给合适的异常处理语句的过程就叫做异常传播。
异常处理包括重复执行以下步骤,直到找到一个与该异常相匹配的catch子句。
(1)由里层到外层的执行每一个包围抛出点(异常被抛出的最初位置)的try语句。
(2)如果当前的成员函数调用中没能定位异常处理,则调用终止。并且在该成员函数调用点将该异常抛给调用者,重复执行上一步。
(3)如果该异常终止了当前线程或进程的所有成员函数调用,则说明该线程或进程中不存在对异常的处理,它将自行终止。
参考资料
最新修订时间:2024-12-27 10:51
目录
概述
参考资料