錯誤程式碼的設計!
是這樣在系統中web端最終給客戶的錯誤提示是根據這樣一個class來顯示的.
所有的異常都來自於一個對session bean方法封裝的business delegator.
我在這個business delegator裡呼叫Session bean的方法,並且把捕獲的異常根據情況生成ErrorCode物件返回給web端.我現在的做法如下:
當有好多這樣的方法時,程式碼看著有些urgly.但是每次捕獲異常都要new一個ErrorCode,因為如果不new的話,客戶端有可能得到的是上次呼叫的ErrorCode資訊.我想問的是能不能透過模式或者一些設計改進一下這個程式碼.
public class ErrorCode { /**錯誤程式碼*/ private String code; /**錯誤名稱*/ private String name; /**錯誤描述*/ private String description; //Other setter/getter method of the fields above ...... } <p class="indent"> |
所有的異常都來自於一個對session bean方法封裝的business delegator.
我在這個business delegator裡呼叫Session bean的方法,並且把捕獲的異常根據情況生成ErrorCode物件返回給web端.我現在的做法如下:
public class MyBusinessDelegator { private ErrorCode errorCode; public ErrorCode getErrorCode () { return this.errorCode; } public String getWeight (String name) { try { return invoiceSetting.getWeight( name); } catch (BusinessException ge) { errorCode = new ErrorCode (); //------- errorCode.setCode ("2000"); errorCode.setName ("該人員不存在"); errorCode.setDescription ("該人員不存在"); return null; } catch (RemoteException re) { errorCode = new ErrorCode ();//------- errorCode.setCode ("2000"); errorCode.setName ("系統錯誤"); errorCode.setDescription ("系統錯誤"); return null; } } } <p class="indent"> |
當有好多這樣的方法時,程式碼看著有些urgly.但是每次捕獲異常都要new一個ErrorCode,因為如果不new的話,客戶端有可能得到的是上次呼叫的ErrorCode資訊.我想問的是能不能透過模式或者一些設計改進一下這個程式碼.
相關文章
- 錯誤碼設計思考
- Bash程式設計易犯的錯誤程式設計
- 最危險的程式設計錯誤程式設計
- 程式基本設計可以犯的最大錯誤
- C++程式設計易範的錯誤C++程式設計
- 程式設計師程式設計生涯中會犯的7個錯誤程式設計師
- Java程式設計師常犯的10個錯誤Java程式設計師
- 程式設計師可能常犯的 6 個錯誤程式設計師
- Python程式設計師的常見錯誤Python程式設計師
- C++程式設計易範的錯誤 (轉)C++程式設計
- Python程式設計者共性錯誤Python程式設計
- 程式設計師不應該再犯的五大程式設計錯誤程式設計師
- 程式設計師做網頁設計常犯的8個錯誤程式設計師網頁
- MySQL 錯誤程式碼MySql
- Windows 錯誤程式碼Windows
- HTTP錯誤程式碼HTTP
- WSA 錯誤程式碼
- Python程式設計最常見的錯誤有哪些?Python程式設計
- Java程式設計師容易犯的10個錯誤Java程式設計師
- SQL Server 致程式設計師(容易忽略的錯誤)SQLServer程式設計師
- 程式設計面試中的十個常見錯誤程式設計面試
- 永遠不要再犯的 5 個程式設計錯誤程式設計
- 《D程式設計語言》中的低階錯誤程式設計
- Android程式設計容易犯的錯誤之一Android程式設計
- Android程式設計容易犯的錯誤之二Android程式設計
- PHP程式設計中10個最常見的錯誤PHP程式設計
- 程式設計師看法上的幾個典型錯誤程式設計師
- 二、GO 程式設計模式:錯誤處理Go程式設計設計模式
- Linux系統程式設計(33)—— socket程式設計之TCP程式的錯誤處理Linux程式設計TCP
- oracle的程式設計師犯了不可饒恕的錯誤!Oracle程式設計師
- Swift 語言的設計錯誤Swift
- VS錯誤程式碼列
- MySQL錯誤程式碼大全MySql
- http 錯誤程式碼表HTTP
- 程式設計師容易忽略的SQL Server錯誤集錦程式設計師SQLServer
- 十個Python程式設計師易犯的錯誤Python程式設計師
- C# 程式設計師易犯的 10 個錯誤C#程式設計師
- Python程式設計師的10個常見錯誤Python程式設計師