ОтредактированоThrow Исключение в OnFailure из LoopJ AndroidAsyncHttp
У меня есть пользовательский класс Exception MyException
public class MyException extends RunTimeException{
public MyException()
{
super();
}
public MyException(String message)
{
super(message);
}
public MyException(Exception e)
{
super(e);
}
}
Теперь всякий раз, когда возбуждается исключение я ловлю его в MyException и бросить его обратно в материнскую функцию , Я сталкиваюсь с проблемой, поскольку я использую AsyncHttpClient, и это вызывает исключение в onFailure, поскольку оно возникает сервером.
Вот как я делаю HTTP-запрос и пытаюсь обработать исключение.
AsyncHttpClient client = new AsyncHttpClient();
client.setTimeout(TIMEOUT);
try {
client.post(mainActivity,
PATH, new StringEntity(requiredDataForRequest),
"application/json", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
}
@Override
public void onFailure(int arg0, Header[] arg1,
byte[] arg2, Throwable e) throws MyException {
throw new MyException("Error Description Here!");
}
});
} catch (MyException e) {
log.debug("Exception: " + e.getMessage());
}
Теперь это сбои моего приложения на певда MyException и не поймав его в улове блока. Любая идея или помощь будут оценены.
Напишите другой способ, который вызывает исключение! назовите его с ошибкой –
, пожалуйста, уточните? зачем создавать функцию только для того, чтобы вызывать исключение RuntimeException, когда я уже добавил бросить новое RunTimeException? –