2012-03-27 17 views
5

Ben konsola hataları yazdırmak için benim yakalamak tabloların tümünde aşağıdaki kod satırını kullanıyorum:BlackBerry istisnam neden getMessage() null?

ERROR MESSAGE null 

Nasıl: konsolda,

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

Bazen aşağıdaki alıyorum boş olabilir mi? Eğer catch'a ulaşırsa, istisna atılmış demektir, ama null null?

cevap

6

Neden boş olduğunu bilmiyorum, sadece BlackBerry OS ve API'nin çok fazla istenmeyen davranışa sahip olduğunu varsayalım. Ben olduğu gibi

e.toString()

kullanarak bu sorunu çözdü: Tamam şimdiye kadar, hala çözemiyorum görünüyor)

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

e.toString (neden mesaj olsa biraz zaman boş olurdu. Teşekkürler – PaulG

+5

BlackBerry OS tarafından atılan tüm istisnalar veya bazı programlar mesaj değerini ayarlar, bu nedenle varsayılan olarak sıfırdır. En azından toString(), atılan gerçek istisnanın sınıf adını verir. Genellikle bu yeterlidir. – Richard

İlgili konular