我知道這樣的問題可能取決於程序員打算讓他的程序做什麼,然而在學校我們被教導到從來沒有拋出或捕獲Exception
(該類),而是確保它拋出一個更具體的子類我們預計會發生運行時錯誤(例如IllegalArgumentException)。然而,我現在正在工作,在'現實世界'中,我看到了很多我在編寫代碼的場景,以前的程序員在方法中拋出了所有內容,或者捕獲了Exception
而不是其中一個更具體的子類。發現或捕獲異常類(每個異常都可能)是錯誤的嗎?
所以我不知道,它是確定引發和捕獲一切就是這樣,這是不好的編程這樣做呢?
簡答:永遠不會發生異常。長答案:永遠不會拋出異常,拋出是好的。 –