Articles

manejo de excepciones en Java

Posted by admin

El manejo de excepciones en Java es uno de los poderosos mecanismos para manejar los errores de tiempo de ejecución para que se pueda mantener el flujo normal de la aplicación.

en esta página, aprenderemos sobre las excepciones de Java, su tipo y la diferencia entre excepciones marcadas y no marcadas.

Qué es la excepción en Java

diccionario significado: La excepción es una condición anormal.

En Java, una excepción es un evento que interrumpe el flujo normal del programa., Es un objeto que se lanza en tiempo de ejecución.

Qué es el manejo de excepciones

El manejo de excepciones es un mecanismo para manejar errores de tiempo de ejecución como ClassNotFoundException, IOException, SQLException, RemoteException, etc.

ventaja del manejo de excepciones

La ventaja principal del manejo de excepciones es mantener el flujo normal de la aplicación. Una excepción normalmente interrumpe el flujo normal de la aplicación, por eso usamos el manejo de excepciones., Tomemos un escenario:

supongamos que hay 10 instrucciones en su programa y se produce una excepción en la instrucción 5, el resto del código no se ejecutará, es decir, la instrucción 6 a 10 no se ejecutará. Si realizamos el manejo de excepciones, se ejecutará el resto de la instrucción. Es por eso que usamos el manejo de excepciones en Java.

¿Lo Sabes?

  • ¿Cuál es la diferencia entre lo facturado y sin excepciones?
  • ¿Qué sucede detrás del código int data = 50/0;?
  • ¿Por qué usar el bloque de captura múltiple?,
  • ¿Hay alguna posibilidad cuando finalmente el bloque no se ejecuta?
  • ¿Qué es la propagación de excepciones?
  • ¿Cuál es la diferencia entre la palabra clave throw y throws?
  • ¿Cuáles son las 4 reglas para usar el manejo de excepciones con sobreescritura de métodos?

jerarquía de las clases de excepción de Java

java.lang.La clase Throwable es la clase raíz de la jerarquía de excepciones de Java que es heredada por dos subclases: Exception y Error., A continuación se da una jerarquía de clases de excepción de Java:

tipos de excepciones de Java

hay principalmente dos tipos de excepciones: marcadas y sin marcar. Aquí, un error se considera como la excepción no marcada., According to Oracle, there are three types of exceptions:

  1. Checked Exception
  2. Unchecked Exception
  3. Error

Difference between Checked and Unchecked Exceptions

1) Checked Exception

The classes which directly inherit Throwable class except RuntimeException and Error are known as checked exceptions e.g. IOException, SQLException etc. Checked exceptions are checked at compile-time.

2) Unchecked Exception

The classes which inherit RuntimeException are known as unchecked exceptions e.g., ArithmeticException, NullPointerException, ArrayIndexOutOfBoundsException etc. Las excepciones no marcadas no se comprueban en tiempo de compilación, pero se comprueban en tiempo de ejecución.

3) Error

el Error es irrecuperable, por ejemplo, OutOfMemoryError, VirtualMachineError, AssertionError, etc.

Java Exception Keywords

hay 5 palabras clave que se utilizan en el manejo de excepciones en Java.

palabra Clave Descripción
prueba El «try» palabra clave se utiliza para especificar un bloque donde debemos colocar código de excepción., El bloque try debe ser seguido por catch o finally. Significa que no podemos usar try block solos.
captura El bloque «catch» se utiliza para tratar la excepción. Debe estar precedido por try block lo que significa que no podemos usar catch block solo. Puede ser seguido por finalmente bloquear más tarde.
finalmente La «finalmente» bloque se utiliza para ejecutar el código importante del programa. Se ejecuta tanto si se maneja una excepción como si no.
throw la palabra clave «throw» se utiliza para lanzar una excepción.,
lanza la palabra clave «lanza» se usa para declarar excepciones. No lanza una excepción. Especifica que puede ocurrir una excepción en el método. Siempre se usa con la firma del método.

ejemplo de manejo de excepciones de Java

veamos un ejemplo de manejo de excepciones de Java donde usamos una instrucción try-catch para manejar la excepción.

Probar Ahora

Resultado:

Exception in thread main java.lang.ArithmeticException:/ by zerorest of the code...

En el ejemplo anterior, 100/0 plantea un ArithmeticException que es manejada por un bloque try-catch.,

escenarios comunes de excepciones de Java

se dan algunos escenarios donde pueden ocurrir excepciones sin marcar. Son los siguientes:

1) un escenario donde se produce una excepción aritmética

si dividimos cualquier número por cero, se produce una excepción aritmética.

2) un escenario donde se produce NullPointerException

si tenemos un valor null en cualquier variable, realizar cualquier operación en la variable arroja una NullPointerException.,

3) un escenario donde ocurre NumberFormatException

El formato incorrecto de cualquier valor puede ocurrir NumberFormatException. Supongamos que tengo una variable de cadena que tiene caracteres, convertir esta variable en dígito se producirá NumberFormatException.,re ArrayIndexOutOfBoundsException ocurre

Si está insertando cualquier valor en el índice incorrecto, resultaría en ArrayIndexOutOfBoundsException como se muestra a continuación:

Java Exceptions Index

  1. Java Try-Catch Block
  2. Java Multiple Catch Block
  3. Java Anided Try
  4. Java Finally Block
  5. Java throw Keyword
  6. Java exception propagation
  7. Java throws keyword
  8. Java throw vs throws
  9. Java Final vs finally vs finalize
  10. java exception handling with method overriding
  11. java Custom Exceptions

Leave A Comment