Прочитать на английском

Поделиться через


Ошибка компилятора CS0160

Предыдущее предложение catch уже перехватывает все исключения этого типа или супертипа ("тип").

Ряд предложений 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  
   }  
}