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 switch (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 interruptor (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 la legibilidad y la mantenibilidad al permitir que el conmutador maneje de manera concisa todos los resultados posibles de la evaluación del selector y agilizar el uso de API que generan excepciones marcadas, 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 interruptor para manejar excepciones desde el selector agilizará el uso de bibliotecas que generan excepciones, mejorará la legibilidad y reducirá los errores. Un interruptor incorpora una elección multidireccional 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 simplemente otro case
concluye la propuesta.
No es un objetivo de la propuesta manejar las excepciones generadas por el bloque de conmutación en el bloque de conmutación, ni introducir nuevos tipos de patrones que coincidan con las excepciones o 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.