Error del compilador CS0160
Una cláusula catch previa ya detecta todas las excepciones de este tipo o de tipo superior ('tipo')
Una serie de cláusulas catch debe estar en orden de derivación decreciente. Por ejemplo, los objetos más derivados deben aparecer primero.
Para más información, consulte Excepciones y control de excepciones.
El ejemplo siguiente genera la advertencia 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
}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: