C#异常之约束执行区域(CER)
摘要:
今天使用了RuntimeHelpers.PrepareConstrainedRegions()方法放在try块之前,然后用ReliabilityContract特性标记了一个方法,在执行try块之前CRL会对catch块和finally做JIT编译,如果在方法中发生了异常,则程序在进入try块之前就会把异常抛出来,这样可以避免类的状态发生改变,如果发生错误不能恢复.具体代码如下private static void Demo2() { RuntimeHelpers.PrepareConstrainedRegions(); try ... 阅读全文
posted @ 2012-11-21 16:52 Bright Leopold 阅读(537) 评论(0) 推荐(0)
浙公网安备 33010602011771号