我有一个asynctask,试图在后台发送邮件。如果未正确设置密码或其他内容,则会抛出异常。根据它抛出的异常,我需要在吐司上显示不同的文字。我怎样才能得到抛出的异常,以便我可以解决这个问题。
答案 0 :(得分:2)
您可以捕获更具体到更通用的异常。
try {
}
catch (IOException ex)
{
.....
}
catch (Exception ex) {
Log.e( TAG , "Error" + ex.getMessage());
Toast.maketext(.......)
}
您可以在此处查看例外情况:http://www.roseindia.net/java/java-exception/index.shtml 您可以选择一个或定义自己的。
答案 1 :(得分:1)
首先使用try catch
块捕获异常。然后,您可以在每个Exception
块上显示吐司。您可以根据自己的需要捕捉具体的exceptions
。
例如......:
try{
//your necessary codes
} catch(Exception e)
// show Toast
} catch(IOException e1) {
}catch (NullPointerException e2)
}catch(RunTimeException e3) {
}
等...这样...... !!
答案 2 :(得分:0)
当您抓住Toast
时,请放置以下代码以显示Exception
消息:
try{
// Place the code which you think, will get an Exception
} catch(Exception e) {
// show Toast as below:
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}