2012-03-27 16 views
5

私は、コンソールにエラーを印刷するには、私のcatchステートメントのすべてに次のコード行を使用しています:BlackBerry例外getMessage()がnullを返すのはなぜですか?

ERROR MESSAGE null 

方法:コンソールで、

System.out.println("ERROR MESSAGE " + e.getMessage()); 

時々、私は次の取得しますnullでもかまいませんか?キャッチに到達した場合、例外がスローされたが、nullはなぜですか?

答えて

6

私はなぜそれがnullであるのかわかりません、私はちょうどBlackBerry OSとAPIが望ましくない動作をしていると思います。私はのように

e.toString()

を使用してこの問題を解決します。okこれまでのところ、まだ把握することはできませんようです)

catch (Exception e) 
{  
    System.out.println("Exception caught: " + e.toString()); 
} 
+0

e.toString(理由メッセージは、しかし、いくつかの時間がnullになります。ありがとう – PaulG

+5

BlackBerry OSによってスローされたすべての例外、または一部のプログラムがメッセージ値を設定するわけではないので、デフォルトではnullです。少なくともtoString()は、スローされた実際の例外のクラス名を与えます。通常はそれで十分です。 – Richard

関連する問題