不捕捉某一个异常

常常有这种情况,代码不需要捕捉异常,但需要执行一些清理或者修正操作。虽然不总是,支持物(holders)经常用在这种场景里。在支持物(holders)不适用的情况里,CLR提供了两个“finally”块的变种。

EX_TRY_FOR_FINALLY

当需要在代码退出时执行修正操作时,一个finally块就比较合适。在CLR里有一系列的宏来实现try/finally:

EX_TRY_FOR_FINALLY//code
EX_FINALLY//exit and/or backout code
EX_END_FINALLY

标签: none

添加新评论