android获取异常类型

时间:2012-10-30 10:22:35

标签: android exception exception-handling

我有一个asynctask,试图在后台发送邮件。如果未正确设置密码或其他内容,则会抛出异常。根据它抛出的异常,我需要在吐司上显示不同的文字。我怎样才能得到抛出的异常,以便我可以解决这个问题。

3 个答案:

答案 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();
 }