Manejo de excepciones

Páginas: 10 (2254 palabras) Publicado: 25 de mayo de 2010
Manejo de excepciones
En Visual C# 2005 se utiliza un tratamiento estructurado de excepciones, de esta forma podemos detectar los errores que se produzcan en nuestras aplicaciones de una forma más "ordenada".
 
Manejo de excepciones estructuradas
Las excepciones en C# las podemos controlar usando las instrucciones try / catch / finally. Estas instrucciones realmente son bloques deinstrucciones, y por tanto estarán delimitadas con un par de llaves.
Cuando queramos controlar una parte del código que puede producir un error lo incluimos dentro del bloque try, si se produce un error, éste lo podemos detectar en el bloque catch, por último, independientemente de que se produzca o no una excepción, podemos ejecutar el código que incluyamos en el bloque finally.
Cuando creamos unaestructura de control de excepciones no estamos obligados a usar los tres bloques, aunque el primero: try si es necesario, ya que es el que le indica al compilador que tenemos intención de controlar los errores que se produzcan. Por tanto podemos crear un "manejador" de excepciones usando los tres bloques, usando try y catch o usando try y finally.
Veamos ahora con más detalle cada uno de estosbloques y que es lo que podemos hacer en cada uno de ellos.
 
Bloque try
En este bloque incluiremos el código en el que queremos comprobar los errores.
El código a usar será un código normal, es decir, no tenemos que hacer nada en especial, ya que en el momento que se produzca el error se usará (si hay) el código del bloque catch.
 
Bloque catch
Si se produce una excepción, ésta lacapturamos en un bloque catch.
En el bloque catch podemos indicar que tipo de excepción queremos capturar, para ello usaremos una variable de tipo Exception, la cual puede ser del tipo de error específico que queremos controlar o de un tipo genérico.
Por ejemplo, si sabemos que nuestro código puede producir un error al trabajar con ficheros, podemos usar un código como éste:
try{
// código para trabajar con ficheros, etc.
}
catch(System.IO.IOException ex)
{
// el código a ejecutar cuando se produzca ese error
}
Si nuestra intención es capturar todos los errores que se produzcan, es decir, no queremos hacer un filtro con errores específicos, podemosusar la clase Exception como tipo de excepción a capturar. La clase Exception es la más genérica de todas las clases para manejo de excepciones, por tanto capturará todas las excepciones que se produzcan.
try
{
// código que queremos controlar
}
catch(System.Exception ex)
{// el código a ejecutar cuando se produzca cualquier error
}
Aunque si no vamos usar la variable indicada en el bloque Catch, pero queremos que no se detenga la aplicación cuando se produzca un error, podemos hacerlo de esta forma:
try
{
// código que queremos controlar
}
catch{
// el código a ejecutar cuando se produzca cualquier error
}
 
La variable indicada en el bloque catch la podemos usar para mostrar un mensaje al usuario o para obtener información extra sobre el error, pero no siempre vamos a hacer uso de esa variable, en ese caso podemos utilizar el código anterior, en el que no se usa una variable y tampocose indica el tipo de error que queremos interceptar. Pero es posible que nuestra intención sea capturar errores de un tipo concreto sin necesidad de utilizar una variable, en ese caso podemos crear un bloque catch como el siguiente, en el que solo se indica el tipo de excepción:
try
{
// código que queremos controlar
}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • INVESTIGACION DE MANEJO DE EXCEPCIONES
  • Manejo De Excepciones Java
  • Manejo De Errores Utilizando Excepciones(Java)
  • Manejo de excepciones y errores en una arquitectura java
  • Manejo de excepciones
  • manejo de excepciones
  • Manejo de excepciones
  • Manejo de excepciones en Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS