zoukankan      html  css  js  c++  java
  • Java JsonPath grab InvalidPathException in code, you must be catching Java 7's java.nio.file.InvalidPathException instead of JsonPath's com.jayway.jsonpath.InvalidPathExceptio


    I am using JsonPath and am able to parse my data and get the values when the path provided is correct.

    However when I provide an incorrect path (user input) the program terminates. I dont want that to happen. Is there anyway for me to catch this exceptions and continue with the next steps?

    try
            {
                String value = JsonPath.read(jsonText, jsonPath);
    
                System.out.println(value);
            }
            catch(InvalidPathException e)
            {
                System.out.println("ERROR<InvalidPathException>: "+e.getMessage());
            }
    

    I get following error with invalid path:

    Exception in thread "main" com.jayway.jsonpath.InvalidPathException: invalid path
    at com.jayway.jsonpath.internal.filter.FieldFilter.filter(FieldFilter.java:59)
    at com.jayway.jsonpath.JsonPath.read(JsonPath.java:182)
    at com.jayway.jsonpath.JsonPath.read(JsonPath.java:202)
    at com.jayway.jsonpath.JsonPath.read(JsonPath.java:307)
    at office.jsonPathparse.main(jsonPathparse.java:37)
    

    This exception seems to be comming from FieldFilter which is jar's class.


    If I understood you correctly and your catch block isn't being executed, you must be catching Java 7's java.nio.file.InvalidPathException instead of JsonPath's com.jayway.jsonpath.InvalidPathException. Double check your import statements.
  • 相关阅读:
    后海日记(8)
    后海日记(8)
    后海日记(7)
    后海日记(7)
    hadoop自己写的最高温度程序源码
    hadoop自己写的最高温度程序源码
    20张图为您讲述磁盘发展史
    20张图为您讲述磁盘发展史
    2017"百度之星"程序设计大赛
    汕头市赛srm1X T3
  • 原文地址:https://www.cnblogs.com/timssd/p/7538990.html
Copyright © 2011-2022 走看看