trycatch

Acerca de las diferencias y conexiones entre try-catch, throw y throws

Diferencia 1: throw es una declaración que genera una excepción; throws es un método que genera una excepción;

sintaxis de lanzamiento: throw

En la declaración del método, agregue la cláusula throws para indicar que el método generará una excepción. Si un método tiene una excepción, pero no desea manejar la excepción, simplemente use throws después del nombre del método, de modo que se genere la excepción. Quien llame a este método debe manejar la excepción o continuar lanzándola.

sintaxis de lanzamientos: []([])[lanzamientos]

Entre ellos: la clase de excepción puede Para declarar varias declaraciones, sepárelas con comas.

Diferencia 2: throw se usa con la declaración try-catch-finally o con throws. Pero los throws se pueden usar solos y luego ser detectados por el método que maneja la excepción.

Contacto 1: try. catch es utilizar catch para detectar excepciones en try y manejarlas; En otras palabras, una determinada operación puede generar una excepción. throw significa no manejar excepciones, sino lanzar excepciones directamente

Al llamar a un método que arroja una excepción (puede usar throws al definir el método), debe probar este método y luego usar catch para capturar it Esta excepción debe manejarse en consecuencia.

lanzar nueva excepción() es lanzar una excepción y dejar que otros métodos la resuelvan.

En otras palabras, try.catch se usa para capturar las excepciones de otras personas, mientras que throw se usa para lanzar excepciones usted mismo para que otros las detecten.

En pocas palabras, si se usa throws en un método, entonces este método generará una excepción hacia arriba y, al llamar a este método, la llamada debe colocarse en un bloque trycatch para manejar la excepción.

Espero que te ayude