2011-07-13 10 views
42

¿Alguien sabe de una lista de tipos de excepción .Net .e.g. ArgumentNullException y bajo qué circunstancias debe usarlos? Por el momento estoy adivinando basado en el nombre del tipo, pero prefiero hacerlo bien.¿Hay una lista de tipos de excepción .Net y consejos sobre cuándo usarlos?

+1

que no conozco de un perse lista, pero sé que MSDN le dirá lo que la mayoría de las excepciones son para. ¿No es eso lo suficientemente bueno? –

+0

Sí MSDN le dará una lista, pero para navegar a través de msdn cada vez que mira cada página para cada excepción para determinar cuál elegir, demorará años. Lo que necesitamos es un resumen de las excepciones más comunes y consejos amistosos sobre cuándo usaría cada uno de ellos – Calanus

+0

Mire este tema de MSDN: [Clase SystemException] (http://msdn.microsoft.com/en-us/library /system.systemexception.aspx) – platon

Respuesta

37

Una lista de ellos:

http://mikevallotton.wordpress.com/2009/07/08/net-exceptions-all-of-them/

En cuanto a la circunstancia, que depende, la mayoría de las veces tiene sentido en función de su nombre y argumentos. ArgumentNullException, por ejemplo, se usa generalmente al verificar argumentos de método/constructor para valores nulos.

Luego tiene otros como FileNotFoundException, NullReferenceException, InvalidOperationException, ya que puede ver que se leen muy fácilmente y deben usarse con sentido común.

Actualización 1: como alguien ha sugerido, también son en MSDN:

http://msdn.microsoft.com/en-us/library/system.exception.aspx#inheritanceContinued

Éstos son puntos de vista sobre las excepciones comunes disponibles:

http://weblogs.asp.net/jgaylord/archive/2009/07/08/common-and-all-system-exceptions-in-net.aspx

http://www.developerfusion.com/article/1889/exception-handling-in-c/3/

Actualización 2: como para el uso, Microsoft tiene pautas para los tipos de excepción reservada:

http://msdn.microsoft.com/en-us/library/ms182338.aspx

+0

La publicación de mike vallotten es lo que estaba buscando-¡caros! – Calanus

+6

Esta es también una lectura interesante: http://msdn.microsoft.com/en-us/library/ms229007.aspx – pauloya

+0

@Paulo de hecho, ese ha ido a mi instapaper para más tarde :-) –

Cuestiones relacionadas