La legibilidad, mantenibilidad y usabilidad de las declaraciones y expresiones de cambio en Java se mejorarían mediante una propuesta que permita manejar excepciones en el bloque de cambio. La propuesta actual de OpenJDK, «Manejo de excepciones en el cambio (vista previa)», sería parte de la edición estándar de Java, aunque aún no se ha designado ninguna versión específica de Java SE como destinatario. Específicamente, la propuesta exige mejorar el cambio para que las excepciones lanzadas por el selector (la e en el cambio (e)…) puedan manejarse en el bloque de cambio. Los objetivos del plan, que se creó el 12 de enero y se actualizó el 19 de abril, incluyen mejorar legibilidad y mantenibilidad al permitir que el interruptor maneje de manera concisa todos los resultados posibles de la evaluación del selector y agilizar el uso de API que arrojan excepciones comprobadas, cuando las usa el selector de una declaración o expresión de cambio. Lo que motiva la propuesta es la noción de que mejorar el cambio a manejar excepciones desde el selector optimizará el uso de bibliotecas que generan excepciones, mejorará la legibilidad y reducirá los errores. Un cambio encarna una elección de múltiples vías basada en el valor de una expresión de selector. Tradicionalmente, el cambio ha sido hostil a las excepciones, afirma la propuesta. Si la expresión del selector arrojó una excepción en lugar de producir un valor, entonces el conmutador volvió a lanzar la excepción, lo que hizo que el conmutador fuera difícil de usar. Los desarrolladores se vieron obligados a manejar las excepciones del selector, generalmente encerrando el interruptor en un bloque try-catch, un enfoque torpe que tiene desventajas que conducen a programas peores. Un enfoque mucho mejor sería permitir a los desarrolladores manejar una excepción del selector con solo otro caso, concluye la propuesta. No es un objetivo de la propuesta manejar las excepciones lanzadas por el bloque de conmutación en el bloque de conmutación, ni introducir nuevas tipos de patrones que coinciden con excepciones o para incorporar soporte para el manejo de excepciones en otras declaraciones y expresiones. Tampoco es un objetivo cambiar el modelo de excepciones marcadas versus no marcadas, ya sea en general o dentro del alcance de un cambio, dice la propuesta. Copyright © 2024 IDG Communications, Inc.