【问题标题】:Java exception crshes play frameworkJava异常crshes播放框架
【发布时间】:2013-08-18 08:47:00
【问题描述】:

我有以下控制器:

public static Result overview() {

    class Earning {
        public int ammount;
        public String description;
    }

    Earning[] earnings = new Earning[5];

    earnings[0].ammount = 5;

    return ok(overview.render(earnings));
}

我没有在数组中创建相应的对象,结果在 Java 中我应该得到:java.lang.NullPointerException

但是 Play framework 崩溃了,而不是显示这个错误。

任何想法如何不使框架崩溃并首先看到错误?

【问题讨论】:

    标签: java exception playframework crash


    【解决方案1】:

    添加:

    earnings[0] = new Earning();
    

    之前:

    earnings[0].ammount = 5;
    

    这样,earnings[0] 将持有一个Earning 对象,您将能够访问其ammount 字段。

    【讨论】:

      【解决方案2】:

      不要在概览方法中声明 Earning 类。 它造成了可见性问题,因为这个类应该只能在方法主体中访问,但是你通过将它传递给视图来“泄漏”它。

      【讨论】:

        猜你喜欢
        • 2014-07-29
        • 2012-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-18
        • 1970-01-01
        • 2014-03-27
        • 2021-08-09
        相关资源
        最近更新 更多