Hola!!聽 馃憢馃憢馃憢 Es nuestro 16vo d铆a e inicio de nuestra 煤ltima semana聽 de Coding winter 2021 馃槻馃槻馃槻, el tiempo ha pasado super r谩pido! Pero ha sido una experiencia muy buena preparar este calendario y compartirlo con todos. En esta ocasi贸n estaremos aprendiendo sobre Try-catch.聽

Let鈥檚 go!

Try Statements and Exceptions

Una sentencia try especifica un bloque de c贸digo sujeto a un c贸digo de manejo de errores o de limpieza. Cuando se produce una excepci贸n, el lenguaje com煤n en tiempo de ejecuci贸n busca la sentencia catch que maneja la excepci贸n. Si no se encuentra ning煤n bloque catch, entonces se muestra un mensaje de excepci贸n no manejada y se detiene la ejecuci贸n del programa as铆:

El bloque try debe ir seguido de uno o m谩s bloques catch y/o un bloque finally. El bloque catch se ejecuta cuando se produce un error en el bloque try. El bloque finally se ejecuta despu茅s de que la ejecuci贸n salga del bloque try. Un bloque catch tiene acceso a un objeto Exception que contiene informaci贸n sobre el error.聽 聽 Veamos una forma sencilla de utilizarlo:

 

General Features

  • El uso de argumentos en nuestro catch es una forma de filtrar las excepciones que quieres manejar. Puedes agregar un filtro a tus catch para que solo se ejecute en los casos que consideres.
  • Es posible tener m谩s de una cl谩usula catch en la misma sentencia try-catch. En este caso, toma en cuenta que聽 las cl谩usulas catch se examinan en orden. Otro ejemplo de c贸digo con m煤ltiples cl谩usulas catch:

 

Catching System.Exception atrapa todos los posibles errores. Esto es 煤til en las siguientes circunstancias:

  • Su programa puede recuperarse potencialmente sin importar el tipo de excepci贸n espec铆fico.
  • Usted planea volver a lanzar la excepci贸n (quiz谩s despu茅s de registrarla).
  • Su manejador de errores es el 煤ltimo recurso, antes de la terminaci贸n del programa.

 

Conclusi贸n

La sentencia try-catch consiste en un bloque try seguido de una o m谩s cl谩usulas catch, que especifican manejadores para diferentes excepciones. Una sentencia try especifica un bloque de c贸digo sujeto a la gesti贸n de errores.

Si te ha gustado este art铆culo, no olvides darle like. No olvides seguir nuestro Calendario #codingwinter2021. 隆Que tengas un maravilloso d铆a! 馃А 馃挍 馃挌馃А 馃挍 馃挌

Si quieres saber m谩s sobre este tema, sigue este link:

https://docs.microsoft.com/en-us/dotnet/standard/exceptions/how-to-use-the-try-catch-block-to-catch-exceptions?WT.mc_id=DT-MVP-5003575