使用英语阅读

通过


编译器错误 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  
   }  
}