Cómo usar try-catch-finalmente en C#

Cómo usar try-catch-finalmente en C#
En C#, el bloque de tráfico de intento-Catch-Finalmente es un método poderoso utilizado para manejar errores y excepciones que pueden ocurrir durante la ejecución del programa. Lea esta guía para tener información completa sobre este método de manejo de errores en C#.

¿Qué es try-catch-finalmente en c#?

Como se mencionó anteriormente, try Catch Finalmente es un método de manejo de errores en el que el código que podría dar un error que resulta en interrupción se ejecuta en el bloque de try y, en caso de error, hay una instrucción dada al bloque de captura que se ejecutará en respuesta a ese respectivo error. Por fin, el bloque Finalmente se ejecuta para limpiar los recursos, independientemente de cualquier error que se haya encontrado o no y a continuación se encuentre la sintaxis para usar este método:

intentar
// código que podría dar error

Catch (ErrorHandlingType1 ex)
// Instrucción para ejecutar en el caso o error1

Catch (ErrorHandlingType2 ex)
// instrucción para ejecutar en caso o error2

finalmente
// código para concluir todo el proceso

En el bloque de try, el código que está presente puede dar un error y, si ocurre un error, el programa va al bloque de captura correspondiente y el bloque de captura lo maneja de acuerdo con la instrucción dada dentro de él. Si hay más de un bloque de captura, entonces cada uno capta un tipo diferente de excepción.

El bloque Finalmente contiene la instrucción que siempre se ejecutará, aunque se encuentra si se encuentra algún error o no. Para ilustrar aún más, he dado un código C# de ejemplo que facilitará que todos entiendan el concepto:

usando el sistema;
programa de clase
static void main (string [] args)
intentar
int a = 10;
int b = 0;
int resultado = a / b;
Consola.WriteLine ("El resultado es: 0", resultado);

Catch (DivideByzeroException e)
Consola.WriteLine ("No se puede dividir por cero.", e);

finalmente
Consola.WriteLine ("Fin del programa.");


En este código, el bloque de try contiene el código que puede dar un error como en este caso, estamos intentando dividir por cero, lo que causará una DivideBeyzeroException.

El bloque de captura especifica el tipo de excepción a la captura (en este caso, divideBeyzeroException) y qué hacer cuando se atrapa la excepción (simplemente imprimiendo un mensaje de error).

El bloque Finalmente contiene la instrucción que siempre se ejecutará, aunque se encuentra si se encuentra algún error o no. Esto es útil para realizar cualquier tarea de limpieza o finalización, como cerrar un archivo o conexión de base de datos.

Cuando ejecutamos este código, emitirá "no se puede dividir por cero."A la consola, ya que el bloque de captura maneja el error y luego imprimirá" Fin del programa."A medida que se ejecuta el bloque finalmente.

Del mismo modo, si en el caso no hay excepción o error, la función de captura no funcionará e ilustrar el concepto aquí es un código C#:

usando el sistema;
programa de clase
static void main (string [] args)
intentar
int a = 10;
int b = 2;
int resultado = a / b;
Consola.WriteLine ("El resultado es: 0", resultado);

Catch (DivideByzeroException e)
Consola.WriteLine ("No se puede dividir por cero.", e);

finalmente
Consola.WriteLine ("Fin del programa.");


En este código, el bloque de try contiene el código que no arrojará ninguna excepción como en este caso, estamos intentando dividir por dos, lo que no causaría ningún error.

El bloque de captura especifica el tipo de excepción a la captura (en este caso, divideBeyzeroException) y qué hacer cuando se atrapa la excepción (simplemente imprimiendo un mensaje de error).

El bloque Finalmente contiene la instrucción que siempre se ejecutará, aunque se encuentra si se encuentra algún error o no. Esto es útil para realizar cualquier tarea de limpieza o finalización, como cerrar un archivo o conexión de base de datos.

Cuando ejecutamos este código, la salida de división se mostrará en la consola, ya que no hubo excepción, por lo que el bloque de captura no se ejecutará y luego imprimirá "Fin del programa."A medida que se ejecuta el bloque finalmente.

Conclusión

En resumen, Try-Catch-Finalmente es una estructura de control importante en C# que permite a los desarrolladores manejar con gracia excepciones y errores que pueden ocurrir durante la ejecución del programa. Este tutorial es una guía sobre cómo usar try-capch-finalmente en un código C#.