Java – Diferencia entre tiro y lanza

Aquí, vamos a aprender acerca de class y throw y cuáles son las conceptos básicos de throws y throw y cuáles son las diferencias entre throws y throw, comparar throws y throw .

1) throws en java

  1. throw es una palabra clave introducida en el manejo de excepciones java class.
  2. veces podemos crear el objeto excepción explícita y podemos entrega a la JVM manualmente throw éstos tenemos que utilizar for palabra clave.
  3. Propósito de for palabra clave es que el traspaso nuestros creados los objetos de excepción a la JVM manualmente.

Ejemplo 1: Con la ayuda de class palabra clave

class ThrowExample
{
public static void main(String[] args){
System.out.println(10/0);
throw new ArithmeticException("/ by zero");
}
}

salida

D:Java Articles>java ThrowExample
Exception in thread "main" java.lang.ArithmeticException: / by zero
at ThrowExample.main(ThrowExample.java:6)

Ejemplo 2: Sin la ayuda de throw palabra clave

class ThrowExample
{
public static void main(String[] args){
System.out.println(10/0);
}
}

salida

D:Java Articles>java WithoutThrow
Exception in thread "main" java.lang.ArithmeticException: / by zero
at WithoutThrow.main(WithoutThrow.java:6)

  • En el Ejemplo 1, desarrollador es responsable de crear objeto de excepción explícita y objeto de traspaso a la JVM manualmente (es decir, aquí class método no es responsable de crear el objeto y el traspaso a JVM internamente). Vamos a conseguir el mismo resultado en ambos sentidos y las metodologías son diferentes.
  • En el Ejemplo 2, throw () método es responsable de crear objeto de excepción explícita y objeto de traspaso a la JVM internamente (es decir, aquí, programador no es responsable de crear el objeto y el traspaso a JVM manualmente). Vamos a conseguir el mismo resultado en ambos sentidos y la metodología son diferentes.
  • throw palabra clave se utiliza para throw una excepción de cualquier método o bloque main en Java.
  • mejor uso de palabra clave es class definido por el usuario o excepción personalizada.
  • main palabra clave es aplicable sólo objetos Throwable.

2) class en java

  1. throw es una palabra clave introducida en el manejo de excepciones java throw.
  2. En nuestro programa, si hay una posibilidad de recaudación de excepción revisada entonces obligatoria debemos manejar la excepción comprobada de lo contrario obtendremos error de tiempo de compilación (es decir. Xxx excepción no declarada (nombre de la excepción en lugar de xxx) deben ser atrapados o declarado ser lanzado).

Ejemplo 1:

import java.io.*;
class ThrowsExample{
public static void main(String[] args){
PrintWriter pw = new PrintWriter("java.txt");
pw.println("welcome in java world");
}
}

salida

D:Java Articles>javac ThrowsExample.java
ThrowsExample.java:6: error: unreported exception FileNotFoundException; must be
caught or declared to be thrown
PrintWriter pw = new PrintWriter("java.txt");
^
1 error

Podemos utilizar static palabra clave para delegar la responsabilidad al método de la persona que llama (es decir, puede ser otro método o JVM), entonces la persona que llama método es responsable de manejar esa excepción.

Ejemplo 2:

class ThrowsExample2 {
public static void main(String[] args) throws InterruptedException{
Thread.sleep(1000);
}
}

  • class palabra clave sólo es aplicable throw comprueba excepciones de lo contrario, tendrán error de tiempo de compilación (es decir, no declarada excepción.).
  • Uso de for palabra clave class excepción no comprobada no tiene sentido que puede utilizar si lo desea, pero no hay error en tiempo de compilación que obtendrá (sin impacto en la excepción no comprobada).
  • throw palabra clave no impide la terminación anormal del programa.


Deja un comentario

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