所以我有一个抛出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