異常信息:
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 中未做相應的跳轉處理,所以程序報錯,找不到跳轉的位置
總結:
不要一個方法裏面一個try catch ,用一個 Exception 代表所有。逐個方法,逐個拋出相應異常並打印
try catch finally 處理,如何 if esle 配對出現,處理 if ,有時無需處理 else ,但爲了避免出現錯誤,有if 一定要有 else ,可以僅僅輸出一行日誌;同理,在 try 中做了跳轉處理,在 catch 中同樣要考慮如果發生異常了,該如何處理,跳轉哪個頁面。