有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

构造函数中的java异常消息

所以我有一个抛出非法状态异常的方法

@Override
public Value getJSONValue(String query) throws IllegalStateException {
    Value result = null; 
    JSONIter iter = obj.iterator(); 
    while (iter.hasNext()){
        Value v = iter.getNext();
        result = v;
    }
    return result; 
}//getJSONValue

我想为这个异常向构造函数提供一条消息,这就是我所做的。这是提供信息的正确方式吗

public QueryManager() {
    obj = null;
    if (obj == null) {
        throw new IllegalStateException("JSON Object has not been loaded");
    }
}

此异常的条件是,对象必须在使用getJSONValue(String)之前调用此方法

@Override
public void loadJSON(String JSON) {
    JSONParser parser = new JSONParser();
    this.obj = parser.read(JSON);
    System.out.print("MyJSONObject :" + obj.toString());
}//loadJSON
enter code here

共 (0) 个答案