in

Prueba-captura de Java – javatpoint

java try catch block

Bloque de prueba de Java

Java tratar El bloque se usa para encerrar el código que podría generar una excepción. Debe usarse dentro del método.

Si ocurre una excepción en la declaración particular en el bloque try, el resto del código del bloque no se ejecutará. Por lo tanto, se recomienda no mantener el código en el bloque try que no generará una excepción.

El bloque try de Java debe ir seguido de catch o finalmente block.

Sintaxis de Java try-catch

Sintaxis del bloque try-finalmente

Bloque de captura de Java

El bloque de captura de Java se usa para manejar la excepción declarando el tipo de excepción dentro del parámetro. La excepción declarada debe ser la excepción de la clase principal (es decir, la excepción) o el tipo de excepción generada. Sin embargo, el buen enfoque es declarar el tipo de excepción generado.

El bloque de captura debe usarse solo después del bloque de prueba. Puede utilizar varios bloques de captura con un solo bloque de prueba.

Trabajo interno del bloque try-catch de Java

Bloque de prueba-captura de Java

En primer lugar, la JVM comprueba si la excepción se gestiona o no. Si no se maneja la excepción, JVM proporciona un manejador de excepciones predeterminado que realiza las siguientes tareas:

  • Imprime la descripción de la excepción.
  • Imprime el seguimiento de la pila (jerarquía de métodos donde ocurrió la excepción).
  • Hace que el programa finalice.

Pero si el programador de la aplicación maneja la excepción, se mantiene el flujo normal de la aplicación, es decir, se ejecuta el resto del código.

Problema sin manejo de excepciones

Intentemos entender el problema si no usamos un bloque try-catch.

Ejemplo 1

TryCatchExample1.java

Pruébelo ahora

Producción:

Exception in thread "main" java.lang.ArithmeticException: / by zero

Como se muestra en el ejemplo anterior, el resto del código no se ejecuta (en tal caso, el resto del código la declaración no se imprime).

Puede haber 100 líneas de código después de la excepción. Si no se maneja la excepción, no se ejecutará todo el código debajo de la excepción.

Solución por manejo de excepciones

Veamos la solución del problema anterior mediante un bloque try-catch de Java.

Ejemplo 2

TryCatchExample2.java

Pruébelo ahora

Producción:

java.lang.ArithmeticException: / by zero
rest of the code

Como se muestra en el ejemplo anterior, el resto del código se ejecuta, es decir, el resto del código Se imprime la declaración.

Ejemplo 3

En este ejemplo, también mantuvimos el código en un bloque try que no lanzará una excepción.

TryCatchExample3.java

Pruébelo ahora

Producción:

java.lang.ArithmeticException: / by zero

Aquí, podemos ver que si ocurre una excepción en el bloque try, el resto del código del bloque no se ejecutará.

Ejemplo 4

Aquí, manejamos la excepción usando la excepción de la clase principal.

TryCatchExample4.java

Pruébelo ahora

Producción:

java.lang.ArithmeticException: / by zero
rest of the code

Ejemplo 5

Veamos un ejemplo para imprimir un mensaje personalizado en caso de excepción.

TryCatchExample5.java

Pruébelo ahora

Producción:

Ejemplo 6

Veamos un ejemplo para resolver la excepción en un bloque catch.

TryCatchExample6.java

Pruébelo ahora

Producción:

Ejemplo 7

En este ejemplo, junto con el bloque try, también incluimos el código de excepción en un bloque catch.

TryCatchExample7.java

Pruébelo ahora

Producción:

Exception in thread "main" java.lang.ArithmeticException: / by zero

Aquí, podemos ver que el bloque de captura no contenía el código de excepción. Por lo tanto, incluya el código de excepción dentro de un bloque try y use el bloque catch solo para manejar las excepciones.

Ejemplo 8

En este ejemplo, manejamos la excepción generada (excepción aritmética) con un tipo diferente de clase de excepción (ArrayIndexOutOfBoundsException).

TryCatchExample8.java

Pruébelo ahora

Producción:

Exception in thread "main" java.lang.ArithmeticException: / by zero

Ejemplo 9

Veamos un ejemplo para manejar otra excepción sin marcar.

TryCatchExample9.java

Pruébelo ahora

Producción:

java.lang.ArrayIndexOutOfBoundsException: 10
rest of the code

Ejemplo 10

Veamos un ejemplo para manejar la excepción marcada.

TryCatchExample10.java

Pruébelo ahora

Producción:


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Instrucción SQL INSERT INTO SELECT

Python – Tabla hash