java - 使用 Jaxb 生成 xml 的无限 try-catch block ?

标签 java xml jaxb try-catch

我最终陷入了这种情况:

try {

    // Conversion to xml with Jaxb

} catch (JAXBException e) {
    try {

        // Produce error xml

    } catch (JAXBException e) {

        // Nested catches to infinite?

    }       
}

换句话说,无论发生错误还是成功,我都必须向用户返回一个 xml。但是,如果出现错误,使用 Jaxb 生成 XML 可能会生成进一步的异常。但是...我不能在每个 catch 中嵌套另一个 try-catch,或者我需要将 try-catch 无限次嵌套到 catch block 中。我该如何摆脱这个困境?

最佳答案

在某些时候你需要做一些不同的事情。如果 JAXB 无法生成您需要返回错误 XML 的错误 XML,您可以返回硬编码的 XML 消息。

关于java - 使用 Jaxb 生成 xml 的无限 try-catch block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237249/

相关文章:

java - jni undefined symbol 错误

javascript - 在没有可用 Web 服务器的情况下将 XML 本地加载到 JavaScript 中?

php - 在 PHP 中使用 Dom 对象,在某些节​​点中重新声明默认命名空间

java - 如何通过jaxb bindings.xml区分重复元素

java - 使用 JAXB : [ERROR] Unexpected <xsd:element> appears with an XSD file 时出现问题

java - 连接短时间中断后 TCP 连接被拒绝

java - PMD 配置从 5.1 迁移到 5.4

java - 将 JPA Eclipse Link 查询结果映射到 POJO

xml - XSD 错误 : No matching global declaration available for the validation root

java - 缺少 JAXB 命名空间前缀