[导入][MSIL] 29. Managed Exception Handling

异常处理指令
  • throw : 抛出托管异常。
  • rethrow : 重新抛出捕获的异常。
  • leave, leave.s : 清空堆栈,跳转到指定位置。
  • endfilter : filter 块结束标记。
  • endfinally : finally 或 fault 块结束标记。
MSIL 的异常处理方式和 C# 很类似,我们看下面的演示。
.method void Test()
{
  .entrypoint  

  .try
  {
    .try
    {
      ldstr "MyExcetpion..."
      newobj instance void [mscorlib]System.Exception::.ctor(string)
      throw
      leave L_RETURN
    }

文章来源:http://www.rainsts.net/article.asp?id=606
posted @ 2007-10-15 21:20  橡树木棉狗  阅读(132)  评论(0编辑  收藏  举报