为什么我的BlackBerry异常getMessage()返回null?

Pau*_*ulG 5 blackberry java-me

我在所有的catch语句中使用以下代码行将错误打印到控制台:

System.out.println("ERROR MESSAGE " + e.getMessage() );
Run Code Online (Sandbox Code Playgroud)

有时,在控制台中,我得到以下内容:

ERROR MESSAGE null
Run Code Online (Sandbox Code Playgroud)

怎么会是null?如果它到达catch意味着抛出异常,但为什么为null?

ros*_*sco 6

我不知道为什么它是null,我只是假设BlackBerry OS和API有很多不受欢迎的行为.我通过使用解决了这个问题

e.toString()

如:

catch (Exception e)
{    
    System.out.println("Exception caught: " + e.toString());
}
Run Code Online (Sandbox Code Playgroud)

  • 并非所有BlackBerry OS抛出的异常或某些程序都设置了消息值,因此默认情况下为null.至少toString()会给你抛出的实际异常的类名.通常这就足够了. (5认同)