我試圖採取稍微更嚴格的方法來編寫此類。我沒有采用通常的牛仔編碼風格,而是根據自己的創作方式,首先制定出方法,變量,評論......所有爵士樂。Java正確使用異常和成本
所以現在這裏是異常的概念。
我是否應該思考「在這個功能中可能出錯的是什麼?」併爲每個拋出異常(如果現有的描述不夠,則創建一個新的)?看來這是最準確的選擇。
思路應該是「這些都是可能出錯的事情,我會爲其他事情拋出一個普遍的例外。」
如何「沒有什麼可能會出問題,我不需要拋出異常,更糟糕的情況下,我可以扔在起飛的機會確實存在錯誤運行時異常...」
我」在這裏擔心的是錯誤處理的表現。理想情況下,我可以想象Java只是將這些異常轉換爲很好的if語句或某種跳轉語句。我想這可能只會花費一個操作左右。
我也可以想象Java爲了抽象而創建了一個馬戲團20次深呼叫,也許那麼他們是昂貴的,我應該假裝我再一次在C編碼?
我以愚蠢的方式寫下這個問題,因爲它對我們兩個人來說都更有趣,但這是一個嚴肅的問題。我確定有一些平衡,也許是一個經驗法則或十個。你如何看待異常?
編輯:我並不是建議我使用例外進行處理。我說的是異常的數量和準確性(可能具體有多少錯誤?)。
異常是昂貴的時期。例外也是例外,所以成本可能並不重要。 –
例外情況適用於特殊情況。你不應該關心他們在運行時花費的幾納秒。相反,您應該關心使代碼清晰,可維護且易於使用。 –
有證據表明只有一個例外「花費」幾個納秒?性能是一個有效的設計問題。 – pamphlet