Lanzando excepciones en Java

Tengo una pregunta sobre cómo lanzar excepciones en Java, una especie de malentendido de mi parte, como parece, que me gustaría aclarar por mí mismo.

He estado leyendo que las dos formas básicas de manejar el código de excepción son:

1.) Lanzar una excepción en un try-block con "throw new ...", y atraparlo inmediatamente en un catch-block, el llamado mecanismo try-throw-catch.

2.) Lanzando una excepción en un método con "throw new ..." y luego declarando en el encabezado del método que este método podría lanzar una excepción con "throws ..." - el llamado pass-the-buck .

He leído recientemente que "no tiene ningún sentido lanzar una excepción y luego atraparla con el mismo método", lo que me hizo pensar si entiendo la cosa de manera incorrecta o si la persona que escribió esto tenía Algo más en mente. ¿La primera forma de manejar las excepciones no es exactamente esto (el mecanismo try-throw-catch)? Quiero decir, arroja una excepción y la atrapa con el mismo método. He leído que es una mejor práctica lanzar una excepción en un método y atraparla en otro método, pero esta es solo una forma (probablemente mejor). La otra forma también es legal y correcta, ¿no?

¿Podría, por favor, darme un comentario sobre esto? Muchas gracias

Respuestas a la pregunta(11)

Su respuesta a la pregunta