EXCEPCIONES

Páginas: 5 (1112 palabras) Publicado: 28 de diciembre de 2015


MANEJO DE EXCEPCIONES
Las excepciones se utilizan para indicar que se ha producido un error mientras el programa está en ejecución. Donde el nombre “excepción” viene del hecho de que, aunque puede ocurrir un problema, éste ocurre con poca frecuencia.
El manejo de excepciones permite a los programadores crear aplicaciones que puedan resolver las excepciones, por lo que el manejo de excepcionespermite que el programa continúe ejecutándose como si no se hubieran detectado problemas. A pesar de esto los problemas más graves podrían evitar que un programa continuara su ejecución normal, en vez de requerir al programa que notifique al usuario sobre el problema y después terminar de una manera controlada.
Los programadores pueden optar por manejar todas las excepciones que elijan: todaslas excepciones, todas las excepciones de cierto tipo o todas las excepciones de un grupo de tipos relacionados (por ejemplo, los tipos de excepciones que están relacionados a través de una jerarquía de herencia). Esta flexibilidad reduce la probabilidad de que los errores se pasen por alto y, por consecuencia, hace que un programa sea más robusto. (Deitel, 2007)


Control de excepciones

Elcontrol de excepciones utiliza las palabras clave try, catch y finally para intentar realizar acciones que podrían plantear problemas, controlar errores cuando considere que sea razonable y limpiar los recursos después.
Los bloques try se usan para separar el código al que puede afectar una excepción. Los bloques catch asociados se utilizan para controlar las excepciones resultantes. Un bloque finallycontiene código que se ejecuta con independencia de que se produzca o no una excepción en el bloque try, como liberar recursos asignados en el bloque try.

Bloque Try

Un bloque try requiere tener asociados uno o más bloques catch o un bloque finally, o bien ambas opciones.

Es decir try-catch, una instrucción try-finally y una instrucción try-catch-finally.
Un bloque try sin unbloque catch o finally produce un error del compilador.

Bloques Catch

Un bloque catch puede especificar el tipo de excepción que se detectará. La especificación de tipo se denomina filtro de excepción. 

Por lo tanto se pueden encadenar varios bloques catch con filtros de excepción diferentes. Los bloques catch se evalúan de arriba abajo en el código, pero solo se ejecuta un bloque catch para cada excepcióniniciada. Se ejecutará el primer bloque catch que especifica el tipo exacto o una clase base de la excepción que se haya producido. Pero si ningún bloque catch específica un filtro coincidente de la excepción, un bloque catch que no tiene un filtro se selecciona, si hay alguno presente en la instrucción. 


Bloques Finally

Un bloque finally permite limpiar las acciones que se realizan en un bloque try. Siestá presente, el bloque finally se ejecuta en último lugar, después del bloque try y cualquier bloque catch coincidente. Un bloque finally se ejecuta siempre, sin tener en cuenta si se produce una excepción o si se encuentra un bloque catch que coincida con el tipo de excepción.




















Propiedades de las excepciones
Las excepciones son tipos que se derivan en última instanciade System.Exception.
Usar un bloque try alrededor de las instrucciones que puedan generar excepciones.
Cuando se produce una excepción dentro del bloque try, el flujo de control salta al primer controlador de excepciones asociado que se encuentre en cualquier parte de la pila de llamadas. En C#, la palabra clave catch se utiliza para definir un controlador de excepciones.
Si no hay un controlador deexcepciones para una excepción determinada, el programa deja de ejecutarse y presenta un mensaje de error.
Si un bloque catch define una variable de excepción, puede utilizar dicho bloque para obtener más información sobre el tipo de excepción que se ha producido.
Un programa que utiliza la palabra clave throw puede generar explícitamente excepciones.
Los objetos de excepción contienen...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Las excepciones
  • estados de excepción
  • ESTADOS DE EXCEPCION
  • Estados de excepcion
  • La Excepción
  • Estado de Excepción
  • excepciones
  • Excepciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS