問乙個關於如何設計處理多種異常原因的問題。

2021-08-29 04:31:50 字數 412 閱讀 8409

這個問題很簡單,經常會遇到,可是我一直沒有找到乙個自己覺得很好的辦法來處理。

當要插入一條記錄是,當資料庫中已經存在一條相同的記錄時(比方說使用者名稱規定不能相同),方法名是add,那麼這個方法的定義是void好還是boolean好呢?

我覺得如何用void的話,為了返回錯誤資訊就應該用丟擲異常的方式,這樣的話如果錯誤的原因有n種,那麼就應當定義n個異常型別。

如果用boolean的話,只能反饋成功或失敗,如果錯誤的原因可能有多種,好像不是很好。

要不然返回乙個string型別的值,比方說success表示成功,failurebyexist表示已有重覆記錄,failurebyother表示其它原因……這樣搞起來其實和第一種方式差不多。

我還想知道,還有沒有更好的方法來處理這類問題。

謝謝!

乙個模組如何處理異常

乙個模組如何處理異常?最理想,最好的用模組是沒有異常,保證操作如預想的結果一致。當操作無法成功完時,必然會產生錯誤,或異常。乙個是返回錯誤碼,乙個是丟擲異常。錯誤一般是立即處理,不然就是忽略錯誤。一般不會儲存錯誤,然後統一處理。異常的優點是可以處理,也可以繼續丟擲,由更上層進行統一處理。可以丟擲異常...

如何全面的把握乙個系統的異常處理

對於乙個大的系統來說,異常處理必須要有乙個總的策略和方針,並在組織內貫徹執行,否則就很難把異常處理好。一 從整個系統全域性的角度來看 1 程序內錯誤 用異常來報告錯誤 內部錯誤 底層模組通過異常來向高層模組報告錯誤的發生。2 程序間錯誤 用errorcode,errormessage,action來...

問乙個系統設計的問題

當使用hibernate開源框架去做乙個大中型系統的持久層時,我們一開始做的究竟應該是先設計資料庫,然後按照資料庫,使用工具將資料庫對映成物件 還是完全撇開傳統的關聯式資料庫思想,先建立實體之間關係圖 或建立域模型 然後根據該模型在設計資料庫。不知道大家在平時的設計時一般按哪樣的流程去做,能否介紹下...