No result defined for action

異常信息:

com.opensymphony.xwork2.config.ConfigurationException: No result defined for action com.XXX.web.action.ProjectAction and result
    at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:374) [xwork-core-2.3.32.jar:2.3.32]
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276) [xwork-core-2.3.32.jar:2.3.32]


場景:

調試代碼過程中,ACTION執行突然失效,無法跳轉下一個頁面,控制檯報上面的異常,無法對應指定的出錯原因


解決:

Debug 模式跟蹤,發現在執行調用一個接口時發生異常,無返回值。導致空指針異常,而在ACTION的代碼中僅僅有一個打的 try catch 代碼塊,在 catch 中未做相應的跳轉處理,所以程序報錯,找不到跳轉的位置


總結:

  1. 不要一個方法裏面一個try catch ,用一個 Exception 代表所有。逐個方法,逐個拋出相應異常並打印

  2. try catch finally 處理,如何 if esle 配對出現,處理 if ,有時無需處理 else ,但爲了避免出現錯誤,有if 一定要有 else ,可以僅僅輸出一行日誌;同理,在 try 中做了跳轉處理,在 catch 中同樣要考慮如果發生異常了,該如何處理,跳轉哪個頁面。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章