0

我有一个试图在后台发送邮件的异步任务。如果密码或其他设置不正确,则会引发异常。根据它抛出的异常,我需要在 toast 上显示不同的文本。我怎样才能得到什么异常被抛出,所以我可以处理这个。

4

3 回答 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 回答