Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Lanzamiento de Excepciones | Sección
Manejo de Excepciones en Java

bookLanzamiento de Excepciones

Desliza para mostrar el menú

Cuando es necesario indicar que algo ha salido mal en un programa Java, se puede utilizar la sentencia throw. La sentencia throw permite generar intencionadamente una excepción en cualquier punto del código. Esto resulta especialmente útil para señalar que un método ha recibido una entrada no válida o cuando ocurre una condición de error específica que el código no puede manejar directamente.

throw new Exception();

Lanzar excepciones es una parte fundamental de un manejo de errores robusto. Al lanzar una excepción, se notifica al código que la invoca que ha ocurrido algo inesperado y se transfiere el control para que el error pueda ser gestionado adecuadamente, a menudo en un bloque catch o propagando la excepción hacia arriba en la pila de llamadas. Este enfoque ayuda a separar el flujo de ejecución normal de la lógica de manejo de errores, lo que facilita la lectura y el mantenimiento del código.

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { try { int age = -5; checkAge(age); } catch (IllegalArgumentException e) { System.out.println("Caught exception: " + e.getMessage()); } } public static void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative: " + age); } System.out.println("Valid age: " + age); } }

En este ejemplo, el método checkAge está diseñado para validar su entrada. Si llamas a checkAge con un valor negativo, el método utiliza la sentencia throw para crear y lanzar una nueva IllegalArgumentException. La excepción incluye un mensaje que explica qué salió mal. Esto detiene inmediatamente la ejecución normal del método, y el control salta al bloque catch correspondiente más cercano—en este caso, en el método main.

Al lanzar una excepción de esta manera, dejas claro a cualquier persona que utilice tu método que ciertos valores de entrada no están permitidos, y proporcionas una forma estándar para que el código llamador reaccione al error.

question mark

¿Qué palabra clave se utiliza para lanzar una excepción en Java?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 7

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 1. Capítulo 7
some-alt