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.
Lanzar: 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.