Concepto de expcion en c#

Solo disponible en BuenasTareas
  • Páginas : 3 (645 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de marzo de 2012
Leer documento completo
Vista previa del texto
Concepto de excepción.
    Las excepciones son el mecanismo recomendado en la plataforma .NET para propagar los que se produzcan durante la ejecución de las aplicaciones (divisiones por cero,lectura de archivos no disponibles, etc.) Básicamente, son objetos derivados de la clase System.Exception que se generan cuando en tiempo de ejecución se produce algún error y que contienen informaciónsobre el mismo. Esto es una diferencia respecto a su implementación en el C++ tradicional que les proporciona una cierta homogeneidad,  consistencia y sencillez, pues en éste podían ser valores decualquier tipo. 
cual es su estructura?.
Cuando se utilizan?
El control de excepciones en C# es muy similar al de Java.
Cada vez que sucede algo muy grave durante laejecución de un programa, Common Language Runtime (CLR) de .NET Framework crea un objeto Exception que detalla el error. En .NET Framework, Exception es la clase base para todas las clases de excepción.Existen dos categorías de excepciones que derivan de la clase Exception: SystemException yApplicationException. Todos los tipos del espacio de nombres System derivan de SystemException, mientras que lasexcepciones definidas por el usuario deben derivar de ApplicationException para poder diferenciar entre los errores en tiempo de ejecución y los de aplicación. Algunas excepciones System comunesincluyen:
* IndexOutOfRangeException: se utiliza un índice mayor que el tamaño de una matriz o colección.
* NullReferenceException: se utilizó una propiedad o método de una referencia antes de queesa referencia se haya establecido en una instancia válida.
* ArithmeticException: una operación produce desbordamiento o subdesbordamiento.
* FormatException: un argumento u operando está enformato incorrecto.
Al igual que en Java, cuando se utiliza código que es responsable de producir una excepción, ese código se tiene que colocar dentro de un bloque try . Inmediatamente después,...
tracking img