編譯器錯誤 CS0160
之前的 catch 子句已取得所有屬於此類型或超級類型 ('type') 的例外狀況
一系列的 catch 子句必須依照衍生的遞減順序。 例如,最具衍生性的物件必須最先出現。
如需詳細資訊,請參閱一或多個例外狀況處理。
下列範例會產生 CS0160:
// CS0160.cs
public class MyClass2 : System.Exception {}
public class MyClass
{
public static void Main()
{
try {}
catch(System.Exception) {} // Second-most derived; should be second catch
catch(MyClass2) {} // CS0160 Most derived; should be first catch
}
}