我正在構建一個api包裝庫。有一組方法都是簡單的「getters」,它們進入了一定的散列並抽出了字符串。如何以一組方法完全相同的方式處理異常?
對於所有這些,可能會有一個nil
哈希或一些其他數據問題(不是網絡問題,我正在處理其他地方)。如果遇到這樣的問題,我想提出一個DataError
異常,然後在用戶界面中處理這些異常。所以我有一個handle_data_error
方法,它接受一個塊,如果塊發生錯誤,我抓住它並且提出DataError
。
有沒有什麼辦法可以在這個方法中優雅地包裝一組方法的全部內容,而不必在那裏輸入15次呢?任何告訴班級的方式「以這種方式處理這類錯誤」?它發生在我身上,也許我應該看看Rails的rescue_from
的實現。
你是什麼意思的零散列?零不是一個散列。你的意思是**空**散列? – sawa 2011-06-03 22:18:07
東西,可以是哈希,或零:) – 2011-06-03 23:17:32