java - 发生异常时继续处理

标签 java

我有下面的代码,基本上读取一堆 JSON 字符串,并将它们转换为 java 对象。我的问题是,如果任何时候任何 JSON 字符串的转换失败,它都不会处理其他字符串。我需要的是 -

  1. 查找发生错误的字符串。
  2. 在异常 block 中执行一些操作以继续处理。

这是我从 JSON 转换为 Java 的代码。

public static <T> T convertToObject(String jsonString,Class<T> classType){
    T obj = null;
    try {
        obj = objectMapper.readValue(jsonString, classType);
    } catch (Exception e) {
        throw new Exception("Unable to convert to DTO :" + e.getMessage(), e);
    } 
    return obj;
}

最佳答案

我认为您需要一个自定义解串器。标准 ObjectMapper 将执行所有操作或不执行任何操作。在此处阅读有关为 Jackson ObjectMapper 创建自定义反序列化器的更多信息:

http://www.baeldung.com/jackson-deserialization

关于java - 发生异常时继续处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555278/

相关文章:

java - JAX-WS + SOAP : How to parse HTTP Client Error

java - 将运算符保存在数组中,错误

java - 将 Java 套接字文件描述符传递给 C 二进制文件的最有效方法

java - SSL 有两种方式不适用于我的 OpenLDAP

java - 使用 SmartFoxServer 实现 Hazelcast

java - OOP 二十一点游戏(创建牌组)

C++ .dll 的 Java 等价物?

java - org.hibernate.exception.LockAcquisitionException : could not extract ResultSet

java 中的 java.util.InputMismatchException

java - 如何在新的 Java 类中使用 servlet 中声明的变量值?