【问题标题】:Why is my BlackBerry exception getMessage() returning null?为什么我的 BlackBerry 异常 getMessage() 返回 null?
【发布时间】:2012-03-27 14:42:47
【问题描述】:

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

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

有时,在控制台中,我会得到以下信息:

ERROR MESSAGE null

它怎么可能是空的?如果它到达了 catch 就意味着抛出了一个异常,但是为什么是 null 呢?

【问题讨论】:

    标签: blackberry java-me


    【解决方案1】:

    我不知道为什么它为空,我只是假设 BlackBerry OS 和 API 有很多不受欢迎的行为。我通过使用

    解决了这个问题

    e.toString()

    如:

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

    【讨论】:

    • e.toString() 到目前为止似乎还可以,但仍然无法弄清楚为什么消息有时会为空。谢谢
    • 并非所有BlackBerry OS抛出的异常,或某些程序都会设置消息值,因此默认为null。至少 toString() 会给你抛出的实际异常的类名。通常这就足够了。
    猜你喜欢
    • 1970-01-01
    • 2022-01-10
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    相关资源
    最近更新 更多