编译器错误 CS0160
上一个 catch 子句已经捕获了此类型或超类型(“type”)的所有异常
一系列 catch 子句必须按派生程度降序排列。 例如,派生程度最高的对象必须显示在最前。
有关详细信息,请参阅异常和异常处理。
下面的示例生成 CS0160:
C#
// 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
}
}