Lanzar excepción de tiempo de ejecución en Java

Sheeraz Gul 12 octubre 2023
Lanzar excepción de tiempo de ejecución en Java

Este tutorial demuestra cómo lanzar excepciones de tiempo de ejecución en Java.

Lanzar excepción de tiempo de ejecución en Java

La Excepción de tiempo de ejecución es la clase principal para todas las excepciones de Java que provocan el bloqueo o la avería del programa cuando se producen. Las Excepciones de tiempo de ejecución nunca se comprueban.

La Excepción de tiempo de ejecución se utiliza para mostrar el error del programador. Estas excepciones también se pueden usar cuando una condición no puede ocurrir.

Java tiene algunas de las Excepciones de tiempo de ejecución integradas más utilizadas, que incluyen:

  1. ArrayIndexOutOfBoundsException: esta excepción en tiempo de ejecución se lanza cuando intentamos acceder a un índice de la matriz que no existe.
  2. InvalidArgumentException: esta excepción en tiempo de ejecución se lanza cuando intentamos pasar un argumento no válido a un método de conexión del servidor.
  3. NullPointerException: esta excepción en tiempo de ejecución se lanza cuando intentamos acceder o usar un valor nulo en nuestro código.

La excepción anterior es solo una de las excepciones de tiempo de ejecución integradas en Java. Java también tiene la funcionalidad para crear nuestra excepción de tiempo de ejecución.

Veamos cómo crear una excepción de tiempo de ejecución e incluirla en nuestro código.

  1. Cree una clase que amplíe la RuntimeException.
  2. Cree un método constructor en la clase, que se ejecutará automáticamente cuando se lance nuestra excepción de tiempo de ejecución.
  3. Cree otra clase que se usará como clase de controlador para lanzar la excepción de tiempo de ejecución.

Intentemos implementar el escenario anterior en Java.

package delftstack;

class DemoException extends RuntimeException {
  public DemoException() {
    System.out.println("This is the Demo Runtime Exception!");
  }
}

public class Example {
  public void Throw_RuntimeException() {
    throw new DemoException();
  }
  public static void main(String[] args) {
    try {
      new Example().Throw_RuntimeException();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

El código anterior crea una excepción personalizada al extender la RuntimeException, y la clase del controlador la lanza. Ver salida:

This is the Demo Runtime Exception!
delftstack.DemoException
	at delftstack.Example.Throw_RuntimeException(Example.java:11)
	at delftstack.Example.main(Example.java:15)
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Exception