Tipo de la excepción
|
Causa de que se produzca la excepción
|
|
ArgumentException
|
Pasado argumento no válido
(base de excepciones de argumentos)
|
|
ArgumentNullException
|
Pasado argumento nulo
|
|
ArgumentOutOfRangeException
|
Pasado argumento fuera de rango
|
|
ArrayTypeMistmatchException
|
Asignación a tabla de elemento
que no es de su tipo
|
|
COMException
|
Excepción de objeto COM
|
|
DivideByZeroException
|
División por cero
|
|
IndexOutOfRangeException
|
Índice de acceso a elemento de
tabla fuera del rango válido (menor que cero o mayor que el tamaño de la
tabla)
|
|
InvalidCastException
|
Conversión explícita entre
tipos no válida
|
|
InvalidOperationException
|
Operación inválida en estado
actual del objeto
|
|
InteropException
|
Base de excepciones producidas
en comunicación con código inseguro
|
|
NullReferenceException
|
Acceso a miembro de objeto que
vale null
|
|
OverflowException
|
Desbordamiento dentro de
contexto donde se ha de comprobar los desbordamientos (expresión constante,
instrucción checked, operanción checked u opción del compilador /checked)
|
|
OutOfMemoryException
|
Falta de memoria para crear un
objeto con new
|
|
SEHException
|
Excepción SHE del API Win32
|
|
StackOverflowException
|
Desbordamiento de la pila,
generalmente debido a un excesivo número de llamadas recurrentes.
|
|
TypeInizializationException
|
Ha ocurrido alguna excepción al
inicializar los campos estáticos o el constructor estático de un tipo. En
InnerException se indica cuál es.
|
Obviamente, es conveniente que si
las aplicaciones que escribamos necesiten lanzar excepciones relativas a
errores de los tipos especificados en la
Tabla
4, lancen precisamente las excepciones indicadas en
esa tabla y no cualquier otra – ya sea definida por nosotros mismos o
predefinida en la BCL con otro significado.