tipos de excepciones de c#

6
INSTITUTO TECNOLÓGICO SUPERIOR DE LERDO Ingeniería en Sistemas Computacionales Programación Orientada a Objetos “Tipos de Excepciones en C#” Alumno: Sánchez Flores Roberto Carlos Num. Control: 14231170 Grupo: 2B

Upload: roberto-sanchez

Post on 10-Nov-2015

215 views

Category:

Documents


0 download

DESCRIPTION

Tipos de Excepciones de C#

TRANSCRIPT

INSTITUTO TECNOLGICO SUPERIOR DE LERDOIngeniera en Sistemas Computacionales

Programacin Orientada a ObjetosTipos de Excepciones en C#

Alumno: Snchez Flores Roberto CarlosNum. Control: 14231170Grupo: 2B

Cd. Lerdo, Durango.19 de Mayo de 20151.ArgumentExceptionLa excepcinArgumentExceptionse lanza cuando uno de los argumentos que se pasan a un mtodo no es vlido. Para el lanzamiento de esta excepcin, se recomienda pasar un mensaje a la instancia de esta excepcin, que tenga significado tanto para el programador como para el usuario del cdigo; esto con el fin de facilitar la interpretacin y correccin de errores con mayor agilidad.Nos advierten que a partir de esta clase derivan otras dos: ArgumentNullException: cuando el valornulles pasado como argumento a un mtodo. ArgumentOutOfRange: cuando el valor de un argumento excede un rango establecido para la lgica de un mtodo.2.ArgumentNullExceptionLa excepcinArgumentNullExceptionse lanza cuando una referencianulles pasada a un mtodo que no acepta este valor. Adems, y de acuerdo con, esta excepcin se genera cuando el programador o desarrollador ha efectuado una de estas operaciones: Uno o varios de los argumentos que no aceptan referenciasnull, ha(n) sido asociado(s) con un valor de esta naturaleza. Para remediar este problema, lo nico que hay que hacer es crear una instancia del objeto que se ser pasado como argumento. En una cadena de llamada a mtodos, uno de ellos retorna una referencianull.

3.ArgumentOutOfRangeExceptionLa excepcinArgumentOutOfRangeExceptionse lanza cuando el valor de un argumenta est por fuera de los lmites inferior y superior. Esta excepcin asume que el argumento no contiene una referencia igual anull. Por otro lado, la excepcinArgumentOutRangeExceptionse usa recurrentemente por clases de losnamespaceSystem.CollectionsySystem.IO; y tambin por la claseArray.

4.DivideByZeroExceptionLa excepcinDivideByZeroException se lanza cuando se intenta dividir un nmero entero entre cero (0). A diferencia de los enteros, los nmeros de punto flotante (i.e.,float,double) no generan esta excepcin en un intento de divisin entre cero.

5.IndexOutOfRangeExceptionPara las estructuras de datos lineales, como los arreglo, esta excepcin -IndexOutOfRangeException- se genera en el intento desobrepasarlos lmites inferior y superior del arreglo.

6.InvalidCastExceptionLos intentos fallidos de conversin implcita o explcita de tipos (e.g., interfaz, clase) generan la excepcinInvalidCastException.

7.InvalidOperationExceptionEl intentar realizar una invocacin de los mtodos de instancia sobre una instancia cuyo estado actual es invlido, se lanza la excepcinInvalidOperationException. El ejemplo ms clsico, consiste en invocar un mtodo sobre una variable cuya referencia actual esnull.

8.NullReferenceExceptionLa excepcinNullReferenceExceptionse lanza cuando se intenta acceder o manipular el estado de un variable que tiene asignada la referencianull.

9.OverflowExceptionPara operaciones aritmticas o de conversiones que sobrepasan los lmites de memoria de tipos de datos (e.g., enteros).

Bibliografa.[1]: List down the commonly used types of exceptions in .Net? -http://www.c-sharpcorner.com/Interviews/answer/7280/list-down-the-commonly-used-types-of-exceptions-in-net

[2]: ArgumentException Class (System) -http://msdn.microsoft.com/en-us/library/system.argumentexception%28v=vs.110%29.aspx

[3]: ArgumentNullException Class (System) -http://msdn.microsoft.com/en-us/library/system.argumentnullexception%28v=vs.110%29.aspx

[4]: ArgumentOutOfRangeException Class (System) -http://msdn.microsoft.com/en-us/library/system.argumentoutofrangeexception%28v=vs.110%29.aspx

[5]: DivideByZeroException Class (System) -http://msdn.microsoft.com/en-us/library/system.dividebyzeroexception%28v=vs.110%29.aspx

[6]: IndexOutOfRangeException Class (System) -http://msdn.microsoft.com/en-us/library/system.indexoutofrangeexception%28v=vs.110%29.aspx

[7]: InvalidCastException Class (System) -http://msdn.microsoft.com/en-us/library/system.invalidcastexception%28v=vs.110%29.aspx

[8]: InvalidOperationException Class (System) -http://msdn.microsoft.com/en-us/library/system.invalidoperationexception%28v=vs.110%29.aspx

[9]: NullReferenceException Class (System) -http://msdn.microsoft.com/en-us/library/system.nullreferenceexception%28v=vs.110%29.aspx

[10]: OverflowException Class (System) -http://msdn.microsoft.com/en-us/library/system.overflowexception%28v=vs.110%29.aspx