Diferencia entre throw throws y throwable en Java



Este artículo despejará todas tus dudas sobre los lanzamientos y lanzamientos en Java. Con ejemplos explicando cada uno de los términos.

Un problema importante en Java ocurre cuando estamos trabajando en el manejo de excepciones. Surge una confusión común entre lanzar, lanzar y lanzar en Java. Para despejar todas sus dudas, se tratarán los siguientes puntos en este ' tirar, lanzar y lanzar 'artículo:

Continuando con este artículo sobre Diferencia entre lanzar, lanzar y lanzar en java.





Manejo de eepciones: lanzamientos y lanzamientosLanzar: La palabra clave throw en Java se usa para lanzar explícitamente una excepción de un método o cualquier bloque de código. Podemos lanzar una excepción marcada o no marcada. La palabra clave throw se usa principalmente para lanzar excepciones personalizadas .

Sintaxis :



lanzar instancia // Ejemplo: lanzar una nueva ArithmeticException ('/ por cero')

Pero esta excepción, es decir, Ejemplo debe ser de tipo Desechable o una subclase de Desechable . Por ejemplo, Exception es una subclase de Throwable y las excepciones definidas por el usuario generalmente extienden la clase Exception. A diferencia de C ++, los tipos de datos como int, char, floats o clases no arrojables no pueden usarse como excepciones.

aplicaciones de análisis de big data

Ejemplo:

public class GFG {public static void main (String [] args) {// Uso de una excepción sin marcar try {// double x = 3/0 throw new ArithmeticException ()} catch (ArithmeticException e) {e.printStackTrace ()}} }

Salida:
java.lang.ArithmeticException: / por cero
atUseofThrow.main (UseofThrow.java:8)



Continuando con este artículo sobre Diferencia entre lanzar, lanzar y lanzar en java.

Lanza Java:

Lanzar también es una palabra clave en java que se utiliza en la firma del método para indicar que este método puede generar las excepciones mencionadas. La persona que llama a dichos métodos debe manejar las excepciones mencionadas, ya sea usando bloques try-catch o usando la palabra clave throws. A continuación se muestra la sintaxis para usar la palabra clave throws.

return_type nombre_método (lista_parámetros) arroja lista_excepciones

{// algunas declaraciones} arroja: import java.io.IOException public class UseOfThrowAndThrows {public static void main (String [] args) throws IOException {}}

Salida:
Excepción en el hilo 'principal' java.io.IOException
en UseOfThrowAndThrows.main (UseOfThrow.java:7)

Continuando con este artículo sobre Diferencia entre lanzar, lanzar y lanzar en java.

Clase Java.lang.Throwable

Desechable es una superclase para todo tipo de errores y excepciones en java. Esta clase es miembro de java.lang paquete. Solo las instancias de esta clase o sus subclases son lanzadas por la máquina virtual java o por la instrucción throw. El único argumento del bloque catch debe ser de este tipo o de sus subclases. Si desea crear sus propias excepciones personalizadas, su clase debe ampliar esta clase.

Declaración de clase

A continuación se muestra la declaración de la clase java.lang.Throwable:

  • clase pública Throwable
  • extiende objeto
  • implementa Serializable

Ejemplo:

que hace system.exit (0) en java
class MyException extiende Throwable {// Clase de excepción personalizada} class ThrowAndThrowsExample {método void () lanza MyException {MyException e = new MyException () throw e}}

Así llegamos al final de este artículo sobre 'Diferencia entre lanzar, lanzar y lanzar en java'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.