2013-08-18 77 views
0

我有以下控制器:Java異常crshes發揮框架

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框架崩潰。

任何想法如何不崩潰的框架,並看到錯誤的第一位?

回答

2

地址:

earnings[0] = new Earning(); 

前:

earnings[0].ammount = 5; 

這樣,earnings[0]將舉行Earning對象,你就可以訪問其ammount場。

0

不要在總覽方法中聲明Earning類。 這是創建一個可見性問題,因爲這個類只能在方法體中訪問,但是通過將它傳遞給視圖來「泄漏」它。