Compartir a través de


Excepciones generadas por el compilador

El entorno de ejecución de .NET produce automáticamente algunas excepciones cuando se produce un error en las operaciones básicas. Estas excepciones y sus condiciones de error se enumeran en la tabla siguiente.

Excepción Descripción
ArithmeticException Clase base para excepciones que se producen durante las operaciones aritméticas, como DivideByZeroException y OverflowException.
ArrayTypeMismatchException Se produce cuando una matriz no puede almacenar un elemento determinado porque el tipo real del elemento no es compatible con el tipo real de la matriz.
DivideByZeroException Se inicia cuando se intenta dividir un valor entero entre cero.
IndexOutOfRangeException Se produce cuando se intenta indizar una matriz cuando el índice es menor que cero o fuera de los límites de la matriz.
InvalidCastException Se lanza cuando falla en tiempo de ejecución una conversión explícita desde un tipo base a una interfaz o a un tipo derivado.
NullReferenceException Se produce cuando se intenta hacer referencia a un objeto cuyo valor es NULL.
OutOfMemoryException Se produce cuando se produce un error al intentar asignar memoria mediante el operador nuevo . Esta excepción indica que se ha agotado la memoria disponible para Common Language Runtime.
OverflowException Se inicia cuando se desborda una operación aritmética en un contexto checked.
StackOverflowException Se produce cuando se agota la pila de ejecución al tener demasiadas llamadas de método pendientes; normalmente indica una recursividad muy profunda o infinita.
TypeInitializationException Se produce cuando un constructor estático produce una excepción y no existe ninguna cláusula compatible catch para capturarla.

Consulte también