2012-07-07 12 views
12

Estoy buscando una lista de posibles excepciones en C#, C++, vb.net, j # y jscript. El problema es que algunos sitios me muestran una lista de 20 excepciones mientras que otro sitio me muestra una lista de 39 excepciones. ¿Alguien puede darme una información adecuada sobre esto?lista de excepciones

+1

Al menos para C++, no existe tal cosa. Puedes arrojar cualquier cosa. – Mat

+2

No hay tal lista. En todo el lenguaje .NET puede definir sus propias clases de excepción. ¿Cómo sugiere sugerir las personas creadas en todo el mundo? – Oded

+0

Interpreto esta pregunta como un duplicado de http://stackoverflow.com/q/6676021/241211 – Michael

Respuesta

9

Hay cargas de excepciones declaradas por .NET framework - y otros códigos (incluido el suyo) pueden crear más. Sin duda hay más de 39 ... mira la documentación para System.Exception y verás en la parte inferior una lista de todas las subclases directas solo en .NET framework.

Básicamente, no es útil saber "todas las excepciones" - lo que es importante es la que excepciones pueden ser lanzadas por código se está ejecutando y, en particular, que las excepciones que realmente debe tratar de manejar (en lugar de las que deben mata el proceso o simplemente hace que la solicitud falle en un entorno de servidor).

+21

Entiendo el deseo de saber qué excepciones están en el marco por defecto. Solo piénselo: tiene algo (por ejemplo, un valor no encontrado). Entonces diría: use una excepción ya existente, y no una nueva. Buscar el existente puede ser difícil, uno nuevo como ThisSpecificThingIsNotFoundException es más fácil. Así que alist de hecho ayudaría a encontrar algo útil. – Offler

21

Si está buscando una lista de excepciones que puede lanzar el .Net framework, this article has a bunch of them. No sé de dónde sacas esos números específicos y no sé qué esperas lograr conociendo todas las excepciones (incluso las que probablemente nunca verás).

+1

Una lista más corta, aunque más antigua, y (IMO) ligeramente más útil está aquí: [Tipos comunes de excepciones .NET] (http://blogs.msdn.com/b/brada/archive/2005/03/27/402801. aspx) – kmote