我有一个试图在后台发送邮件的异步任务。如果密码或其他设置不正确,则会引发异常。根据它抛出的异常,我需要在 toast 上显示不同的文本。我怎样才能得到什么异常被抛出,所以我可以处理这个。
问问题
3828 次
3 回答
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 您可以选择一个或定义自己的。
于 2012-10-30T10:31:59.167 回答
1
首先使用块捕获异常。然后您可以在每个块try catch
上显示吐司。你可以根据自己的需要Exception
抓具体做。exceptions
例如:
try{
//your necessary codes
} catch(Exception e)
// show Toast
} catch(IOException e1) {
}catch (NullPointerException e2)
}catch(RunTimeException e3) {
}
等等……像这样……!!
于 2012-10-30T10:28:22.087 回答
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();
}
于 2012-10-30T10:42:49.783 回答