сообщение об исключении в конструкторе - PullRequest
0 голосов
/ 20 марта 2019

Итак, у меня есть метод, который выбрасывает 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");
    }
}

Условием для этого исключения является то, что Object должен вызвать этот метод перед использованием 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...