我有這樣的事情:重新拋出異常是這種情況下
public byte[] AnyMethod(){
try {
...
}
catch (Exception e) {
string errorMessage =
"Some custom message, which should the caller of that method should receive";
// I thought something of this ,to pass through my custom exception to the caller?!
throw new ApplicationException(errorMessage);
//but this does not allow the method
}
}
但這:
throw new ApplicationException(errorMessage);
會導致:
類型的異常「System.ApplicationException '發生在... dll但未在用戶代碼中處理
如何給我的上述方法的調用者提供自定義錯誤消息?
這就是你在VS輸出窗口中看到的,但**不用擔心**,如果你發現異常,你會得到你提供的消息。順便說一句...我希望真正的程序是不同的(你捕捉到一般的異常,你放棄原來的調用堆棧,你放棄原來的異常,你扔一個無用的通用異常類型...) –
這是一個web服務,winforms,控制檯, wcf還是什麼? – Fabjan
@Fabjan一個類庫,用於不同的平臺 – kkkk00999