100% encontró este documento útil (1 voto)
197 vistas2 páginas

Excepciones C#

Este documento describe los conceptos básicos de las excepciones en programación. Explica que una excepción es un evento que interrumpe el flujo normal de un programa durante su ejecución. Describe los tipos de excepciones como las definidas por el usuario y las predefinidas, y los mecanismos para controlar las excepciones mediante las instrucciones try, catch y throw.

Cargado por

Cesar De La
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
197 vistas2 páginas

Excepciones C#

Este documento describe los conceptos básicos de las excepciones en programación. Explica que una excepción es un evento que interrumpe el flujo normal de un programa durante su ejecución. Describe los tipos de excepciones como las definidas por el usuario y las predefinidas, y los mecanismos para controlar las excepciones mediante las instrucciones try, catch y throw.

Cargado por

Cesar De La
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

Conceptos

Definición de excepciones
El término excepción es una forma corta da la frase “suceso excepcional”, es un evento que ocurre
durante la ejecución del programa que interrumpe el flujo normal de las sentencias. Muchas clases de
errores pueden utilizar excepciones desde serios problemas de hardware, como la avería de un disco
duro, a los simples errores de programación, como tratar de acceder a un elemento de un array fuera de
sus límites. Cuando dicho error ocurre dentro de un método, el método crea un objeto ‘exception’ y lo
maneja fuera, en el sistema de ejecución. Este objeto contiene información sobre la excepción,
incluyendo su tipo y el estado del programa cuando ocurrió el error. El sistema de ejecución es el
responsable de buscar algún código para manejar el error. En terminología de programación orientada a
objetos, crear un objeto exception y manejarlo por el sistema de ejecución se llama lanzar una
excepción.

Tipos de Excepciones

En C# se permite controlar la generación de una excepción a través de las construcciones try, catch,
finally, y throw. La primera de estas -try-, encierra el bloque de código que pudiera generar una
excepción, si ocurriera una excepción en el bloque try, el o los bloques catch se encargan de capturar la
excepción para un tratamiento o manejo específico a la excepción generada. Con finally, se ejecutan
operaciones una vez se finaliza el conjunto de sentencias encerradas en el bloque try, o después de
haber sido la excepción en un bloque catch.

Propagación de Excepciones

La propagación de excepciones es el mecanismo recomendado para interceptar errores 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ón sobre el mismo.

Gestión de excepciones: manejo de excepciones, lanzamiento de excepciones

Para informar de un error no basta con crear un objeto del tipo de excepción apropiado, sino que
también hay pasárselo al mecanismo de propagación de excepciones del CLR. A esto se le llama lanzar la
excepción, y para hacerlo se usa la siguiente instrucción:

throw < objetoExcepciónALanzar>;

Por ejemplo, para lanzar una excepción de tipo DivideByZeroException se podría hacer:

throw new DivideByZeroException();


Si el objeto a lanzar vale null, entonces se producirá una NullReferenceException que será lanzada en
vez de la excepción indicada en la instrucción throw.

Creación y manejo de excepciones definidas por el usuario

Para que los usuarios puedan distinguir mediante programación, ciertas condiciones de error de otras,
puede crear sus propias excepciones definidas por el usuario. .NET Framework proporciona una
jerarquía de clases de excepción que, en última instancia, derivan de la clase base Exception. Cada una
de estas clases define una excepción específica, por lo que en muchos casos sólo hay que detectar la
excepción. También se pueden crear clases de excepción personalizadas derivándolas de la clase
Exception. Cuando se creen excepciones personalizadas, es recomendable finalizar el nombre de la clase
de la excepción definida por el usuario con la palabra "Excepción".

También podría gustarte