我有一個套接字封裝庫,我一直在處理這個句柄,除此之外,在開始時進行了一次小小的握手,以確保您與之通話的任何人使用與您一樣的協議和設置。我創建了自己的異常類的標準方式:自定義異常應該有自己的ErrorCode嗎?
private class NSocketProtocolException : System.Exception
{
public NSocketProtocolException(string message) : base(message) { }
}
我拋出這個例外的原因有多種,比如,如果客戶端和服務器沒有使用該協議的版本相同,如果一個人想用加密和其他沒有,等等。現在我是唯一一個使用這個庫的人,但我試圖設計它足夠友好,以便將來其他人可以。爲了讓其他程序員能夠對拋出異常的不同實例做更有價值的事情,我是否應該擁有自己的自定義錯誤代碼以適應這些情況?
我真的不知道如何編輯錯誤代碼,但更重要的是,我不想使用另一種類型的異常使用的相同錯誤代碼。有什麼想法嗎?
我想在這裏認爲自定義異常是適當的。作爲一個套接字包裝器,它的行爲應該和套接字相同,所以它的想法是它會在它無法連接的情況下拋出一個異常,就像socket.connect因爲這個原因拋出異常一樣。我不想拋出一個socketexception,所以程序員有一個更好的想法出了什麼問題 – cost
好吧,我沒有說自定義異常是不恰當的,只是想引起注意的事情:) –