¿Cuándo se debe utilizar la palabra clave de tiros en Java?

gobierno Pran Kumar:

lanza palabra clave se utiliza sólo para excepción comprobada. Se instruye a la persona que llama al bloque catch try de uso para todos excepto las excepciones enumeradas por los tiros de palabras clave.

Puesto que sabemos qué tipo de excepción comprobada podría ocurrir en nuestro módulo, a continuación:

  1. ¿Por qué no usamos bloque intento de captura dentro del módulo para manejar las excepciones controladas?
  2. Podemos controlar las excepciones controladas dentro del módulo usando el bloque try-catch?
  3. Si la respuesta de (2) es sí, entonces ¿Por qué nos están obligando a la persona que llama excepto aquellas excepciones que utilizan los tiros de palabras clave, cuando podríamos excepto el mismo dentro del propio módulo?

De esa manera no se debe quizás de forma manual, salvo las excepciones cada vez que se llama al método.

barredora:

Permítanme utilizar FileInputStream::newtirar FileNotFoundExceptioncomo un ejemplo para aclarar su confusión.

Así, por ejemplo, tenemos un poco de código como este:

FileInputStream fis = new FileInputStream("/some/path/to/file.txt");

Eso podría lanzar una FileNotFoundException, y usted está diciendo que,

FileInputStreamobviamente sabe que va a lanzar una FileNotFoundException, así que ¿por qué no maneja ella misma?

Debido a que FileInputStreamno sabe cómo manejar la excepción!

Dependiendo de la situación, hay un montón de maneras de manejar una FileNotFoundException:

  • Si la ruta del archivo proviene de la entrada del usuario, es posible pedir al usuario que introduzca otra ruta de archivo
  • Es posible que aparezca un mensaje de error
  • Es posible que no hacer nada y dejar que se estrelle

Todo lo anterior podría ser completamente sensibles opciones dependiendo de la situación. ¿Cómo es un FileInputStreamva a saber sobre su situación? ¡No es!

Es por eso que está diciendo, con una throwscláusula:

Estoy lanzando estas excepciones, manejar por sí mismo.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=196633&siteId=1
Recomendado
Clasificación