編譯器錯誤 CS0156
更新:2007 年 11 月
錯誤訊息
最內層 catch 子句中巢狀 finally 子句不允許沒有引數的 throw 陳述式
沒有參數的 throw 陳述式只能出現在不會使用參數的 catch 子句中。
如需詳細資訊,請參閱例外處理陳述式和例外狀況和例外處理 (C# 程式設計手冊)。
下列範例會產生 CS0156:
// CS0156.cs
using System;
namespace MyNamespace
{
public class MyClass2 : Exception
{
}
public class MyClass
{
public static void Main()
{
try
{
throw; // CS0156
}
catch(MyClass2)
{
throw; // this throw is valid
}
}
}
}