У меня есть класс, который позволяет загрузить файл из Интернета:ошибки и исключения Java ручка
public String download(String URL) {
try {
if(somethingbad) {
// set an error?
return false;
}
}
//...
catch (SocketException e) {
e.printStackTrace();
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
catch (ClientProtocolException e) {
e.printStackTrace();
}
catch(InterruptedIOException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
Теперь я называю эту функцию в другом классе, и я хочу, чтобы показать сообщение, которое поможет мне выяснить, почему это не сработает.
Что я могу сделать, чтобы показать что-то вроде этого?
HTTPReq r = new HTTPReq("http://www.stack.com/api.json");
if(r.err) {
showMessage(getMessage());
}
и getMessage()
вернет SocketException
или IOException
или даже «пустой URL», если URL пуст.
catch (IOException) должен идти до catch (Exception). В противном случае IOExceptions войдут в первый блок catch. – vishal