构造函数中的异常消息

时间:2019-03-19 23:53:28

标签: java oop exception

所以我有一个抛出IllegalStateException的方法

@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 个答案:

没有答案