in

Excepciones de Java (Try … Catch)


Excepciones de Java

Al ejecutar código Java pueden ocurrir diferentes errores: errores de codificación cometidos por el programador, errores por entrada incorrecta u otros imprevistos.

Cuando ocurre un error, Java normalmente se detiene y genera un mensaje de error. El término técnico para esto es: Java lanzará un excepción (lanzar un error).


Java intenta atrapar

los try La declaración le permite definir un bloque de código para ser probado en busca de errores mientras se ejecuta.

los catch La declaración le permite definir un bloque de código que se ejecutará, si ocurre un error en el bloque try.

los try y catch las palabras clave vienen en pares:

Sintaxis

try {
  //  Block of code to try
}
catch(Exception e) {
  //  Block of code to handle errors
}

Considere el siguiente ejemplo:

Esto generará un error, porque myNumbers[10] no existe.

public class Main {
  public static void main(String[ ] args) {
    int[] myNumbers = {1, 2, 3};
    System.out.println(myNumbers[10]); // error!
  }
}

La salida será algo como esto:


Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
       
at Main.main(Main.java:4)

Inténtalo tú mismo »

Si ocurre un error, podemos usar try...catch para detectar el error y ejecutar algún código para manejarlo:

Ejemplo

public class Main {
  public static void main(String[ ] args) {
    try {
      int[] myNumbers = {1, 2, 3};
      System.out.println(myNumbers[10]);
    } catch (Exception e) {
      System.out.println("Something went wrong.");
    }
  }
}

La salida será:


Something went wrong.

Inténtalo tú mismo »


Finalmente

los finally declaración le permite ejecutar código, después try...catch, independientemente del resultado:

Ejemplo

public class Main {
  public static void main(String[] args) {
    try {
      int[] myNumbers = {1, 2, 3};
      System.out.println(myNumbers[10]);
    } catch (Exception e) {
      System.out.println("Something went wrong.");
    } finally {
      System.out.println("The 'try catch' is finished.");
    }
  }
}

La salida será:


Something went wrong.
The 'try catch' is finished.

Inténtalo tú mismo »



La palabra clave de tiro

los throw declaración le permite crear un error personalizado.

los throw La declaración se usa junto con una tipo de excepción. Hay muchos tipos de excepciones disponibles en Java: ArithmeticException,
FileNotFoundException, ArrayIndexOutOfBoundsException, SecurityException, etc:

Ejemplo

Lanza una excepción si la edad es menor de 18 (escriba «Acceso denegado»). Si tiene 18 años o más, escriba en letra de imprenta «Acceso concedido»:

public class Main {
  static void checkAge(int age) {
    if (age < 18) {
      throw new ArithmeticException("Access denied - You must be at least 18 years old.");
    }
    else {
      System.out.println("Access granted - You are old enough!");
    }
  }

  public static void main(String[] args) {
    checkAge(15); // Set age to 15 (which is below 18...)
  }
}

La salida será:


Exception in thread "main" java.lang.ArithmeticException: Access denied - You must be at least 18 years old.
        at Main.checkAge(Main.java:4)
        at Main.main(Main.java:12)

Inténtalo tú mismo »

Si la edad tenía 20, lo harías no obtener una excepción:

Ejemplo

checkAge(20);

La salida será:


Access granted - You are old enough!

Inténtalo tú mismo »



Deja una respuesta

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

Fecha y hora de Java SE 8

java constant

Constante de Java – Javatpoint