¿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?
Respuesta
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:
- 1. iterando sobre una lista de tipos
- 2. Confundido sobre cuándo lanzar una excepción
- 3. En PackedArray, en busca de consejos para usarlos
- 4. Cuándo utilizar los punteros, y cuándo no usarlos
- 5. diferencia entre http.context.user y thread.currentprincipal y cuándo usarlos?
- 6. objetos o cierres: ¿cuándo usarlos?
- 7. Cierres en PHP ... ¿qué son, exactamente, y cuándo necesitarías usarlos?
- 8. Algoritmos cercanos a la ordenación: ¿cuándo usarlos?
- 9. ¿Hay una clase .NET que represente tipos de operador?
- 10. .NET - ¿Puede sobre la interfaz, y cuándo no debe interactuar
- 11. Cuándo devolver bool, lanzar una excepción y qué excepción arrojar
- 12. ¿Hay alguna forma de determinar cuándo termina una cadena .NET?
- 13. ¿Cuándo es mono una buena opción sobre .net?
- 14. ¿Cuándo puede una AggregateException contener más de 1 excepción interna?
- 15. Tipos incorporados, cuándo (no) usar?
- 16. Consejos sobre el aprendizaje "Cómo pensar funcional"?
- 17. Cuándo usar una nueva excepción escriba
- 18. consejos sobre cómo escribir concisa y elegante Java
- 19. Cuándo volver a lanzar una excepción, cuándo devolver FALSO?
- 20. Consejos y trucos de optimización
- 21. ¿Hay una lista concisa de .NET 3.0 a 4.0 BCL deltas?
- 22. ¿Cuándo tiene RAII una ventaja sobre GC?
- 23. Cuándo registrar la excepción?
- 24. Consejos sobre cómo ser gráficamente creativo
- 25. ¿Hay una lista completa de los oyentes del evento NHibernate y cuándo se activan?
- 26. Iteración sobre una pila (lista reversa), ¿hay un método isempty()?
- 27. Necesito consejos sobre el algoritmo criptográfico
- 28. ¿Almacena diferentes tipos dentro de una lista?
- 29. Declarar una lista de tipos de
- 30. Android SQLite Consejos sobre mejores prácticas
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? –
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
Mire este tema de MSDN: [Clase SystemException] (http://msdn.microsoft.com/en-us/library /system.systemexception.aspx) – platon