Вы можете переопределить либо onPostExecute, либо onProgressUpdate для отображения сообщений в потоке пользовательского интерфейса.
Чтобы использовать onProgressDisplay, объявите второй тип как String при расширении AsyncTask:
private class YourTask extends AsyncTask<ParamType, String, ReturnType> {
и переопределить onProgressUpdate:
protected void onProgressUpdate(String... progress) {
String errMsg = progress[0];
Toast.makeText(getApplicationContext(), errMsg, Toast.LENGTH_SHORT).show();
}
тогда вы можете вызвать функцию "progress", когда ваше исключение возникает в doInBackground:
protected ReturnType doInBackground(ParamType... params) {
try {
// do stuff
} catch (IOException e) {
publishProgress("My Error Msg goes here");
}
return result;
}