【发布时间】:2021-10-07 11:27:49
【问题描述】:
您好,我有以下方法可以解决一个严重的声纳问题(定义并抛出一个专用异常,而不是使用通用异常)
当我删除“异常”并提及专用异常(IOException、SAXException、ParserConfigurationException)时。当时声纳提出了一个重大问题“使用通用的”。
public Element createDomElement(String xmlRequest) throws Exception {
DocumentBuilder documentBuilder;
Document document = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newDefaultInstance();
dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
dbf.setNamespaceAware(true);
documentBuilder = dbf.newDocumentBuilder();
if (documentBuilder == null) {
throw new ABCException(null, "unexpected_error", "Error processing request", null,
INTERNAL_SERVER_ERROR);
}
synchronized (this) {
document = documentBuilder.parse(new ByteArrayInputStream(xmlRequest.getBytes(UTF_8)));
}
document.getDocumentElement().normalize();
return document.getDocumentElement();
}
不知道如何解决,请有人帮我解决这个问题。
【问题讨论】: