0

バックグラウンドでメールを送信しようとしている非同期タスクがあります。パスワードなどが適切に設定されていない場合、例外がスローされます。スローする例外に応じて、トーストに異なるテキストを表示する必要があります。これに対処できるように、スローされた例外を取得するにはどうすればよいですか。

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

以下のコードを配置して、Toastuが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 に答える