何時創建新的異常類型而不是使用.Net中的某個內置異常的指導原則是什麼?何時使用新的異常類型
讓我思考的問題是這樣的。我有一個WCF服務,這是一個基本的輸入輸出服務。如果服務無法創建輸出,因爲輸入無效,我想拋出一個異常,但是哪一個?
現在我只是拋出System.Exception的,但這並不覺得我的權利,我不知道爲什麼,就覺得這是不對的。 有一件事情讓我感到困惑,如果我用單元測試來測試它,並且期望system.Exception被拋出。這個異常也可以由框架或其他代碼拋出,而不是由我拋出的代碼拋出。然後測試會通過,因爲我得到預期的異常,但它應該失敗。
你有什麼建議?
我認爲這適用於所有使用例外的語言。 – 2008-10-13 12:54:09