我有一個名爲TryMe
的方法,它有try catch塊並捕獲他的異常。
我從另一個類中調用他,但是當發生異常時它不會停止代碼執行。
實施例:C#異常和代碼破壞
public void TryMe()
{
try
{
SomeMethod();
}
catch(Exception exception){
MessageBox.Show(exception.Message);
}
}
//Method calling
Actions CAactions = new Actions();
CActions.TryMe();
///////////////////////////////////
//If exception is handled it should stop to here.
this.Hide();
FormActions FormActions = new FormActions();
的方法定義在類文件中。該方法調用是在窗體中。
問題是它只是顯示消息框並繼續執行代碼。
我想在異常捕獲之後停止代碼而不隱藏表單。如果一切順利,它應該隱藏它。
也許我的想法是錯誤的?
謝謝!這是一種很好的編碼習慣嗎?我是C#的新手,如果我的整個錯誤處理模型思路錯誤,現在就是改變它的最佳時刻。:) – 2013-05-14 07:08:22
有許多選項 - 您可以從TryMe重新拋出錯誤(將Throw()放入catch塊中)並讓調用代碼也處理錯誤 – NDJ 2013-05-14 07:10:18
當然,這是一個選項。但哪一個是最好的?我的意思是準確的工作,乾淨和可讀的代碼之間的平衡? – 2013-05-14 07:12:39