在我現在所在的公司,代碼中有很多地方引發OurCompanyRuntimeException(其中OurCompany是公司的實際名稱)。據我所知,這個異常被描述爲「我們在這家公司編寫的代碼拋出的運行時異常。」Java中的OurCompanyRuntimeException類型有什麼意義?
我有點新的爪哇,但我認爲異常類型被認爲反映什麼出了問題,不是其代碼拋出異常。例如,IllegalArgumentException意味着某人通過了某個非法的參數。如果在Sun編寫的代碼中傳遞了非法參數,然後出現IBMIllegalArgumentException,那麼您將不會有SunIllegalArgumentException - 這會是愚蠢且毫無意義的,對嗎?如果你想知道拋出異常的位置,你可以看看堆棧跟蹤。我知道想擴展RuntimeException(所以你沒有儘可能多的try/catches或「throws」es),但爲什麼不制定解釋發生的事情的子類,而不是發生在公司的代碼中?
有沒有人曾經使用過OurCompanyRuntimeException想法,或者有想法說明他們爲什麼會這樣做?
我以前見過。由於它更像是一種其他的約定,所以它在應用程序中並未廣泛使用,因此對於newcommer而言是無用的和誤導的。 – 2009-07-15 09:42:12