构造函数中的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) 个答案