A partir de JDK 7, el manejo de excepciones se ha ampliado con tres características nuevas: administración automática de recursos, captura múltiple y repetición más precisa.
La captura múltiple le permite detectar múltiples excepciones con la misma cláusula catch, evitando la duplicación de código.
Para utilizar captura múltiple, especifique una lista de excepciones separadas por | en la cláusula de captura. Cada parámetro es implícitamente final.
Ejemplo de uso: catch(final ArithmeticException | ArrayIndexOutOfBoundsException e) para detectar ambas excepciones con la misma cláusula catch.
El programa genera una ArithmeticException cuando intenta dividir por cero y una ArrayIndexOutOfBoundsException cuando accede a un índice fuera de los límites de la matriz. Ambas excepciones están cubiertas por la misma cláusula catch.
La función de reinicio más precisa restringe el tipo de excepción que se puede volver a lanzar a:
1 Excepciones comprobadas lanzadas por el bloque try.
2 Excepciones no manejadas por una cláusula de captura anterior.
3 Excepciones que son subtipo o supertipo del parámetro.
El parámetro en el bloque catch debe ser final para usar la refundición final, lo que significa que no se le puede asignar un nuevo valor dentro del bloque catch. Esto se puede indicar explícitamente, pero no es obligatorio.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3