Al crear un nuevo XMLGregorianCalendar
ejemplo a esto, lo que realmente necesita para manejar la excepción DatatypeConfigurationException
, o puedo suprimirlo de forma segura?DatatypeConfigurationException al crear nueva XMLGregorianCalendar
try {
header.setRequestDateTime(
DatatypeFactory.newInstance().newXMLGregorianCalendar(
new GregorianCalendar()));
} catch (DatatypeConfigurationException e) {
// pass
}
Mi interpretación de the documentation y algo de lógica áspera dice que esto no sería realmente una excepción a menos que se dé un mal de entrada. Y ese no puede ser el caso en el ejemplo anterior. Esto es lo que los JavaDocs dicen al respecto:
Si la propiedad del sistema especificado por DATATYPEFACTORY_PROPERTY, "javax.xml.datatype.DatatypeFactory", existe, una clase con el nombre de valor de la propiedad se crea una instancia. Cualquier Excepción lanzada durante el proceso de creación de instancias se envuelve como .
¿Estoy en lo cierto al pensar que puedo suprimir de forma segura esta excepción comprobada?
Gracias. Después de leerlo con más cuidado, me doy cuenta de que tienes razón. La implicación es que, sí, necesita ser tratada. –
¿Por qué DataTypeFactory.newInstance() arrojaría la DataTypeConfigurationException en absoluto? – IcedDante