2
try
{
}
catch (Exception objEx)
{
clsLog.blnLogError(this.GetType().Name, MethodBase.GetCurrentMethod().Name, String.Format("Error In {0}...", MethodBase.GetCurrentMethod().Name), objEx.Message);
}
這是我的代碼,我需要類似的東西。如何創建一個可以在C#中執行任何異常的方法?
catch (MyException objEx)
{
}
class MyException
{
method()
{
//method overload with necessary parameters.
clsLog.blnLogError(this.GetType().Name, MethodBase.GetCurrentMethod().Name, String.Format("Error In {0}...", MethodBase.GetCurrentMethod().Name), objEx.Message);
}
}
在那個異常類中,我需要得到類名和方法名,而不是每次寫入。
如何實現這一目標?
UPDATE
[Serializable]
public class MyException : Exception
{
public MyException(string message, Exception innerException, object obj)
: base(message, innerException)
{
}
}
try
{
int f = int.Parse("d");
}
catch (MyException objEx)
{
}
它不捕捉異常,我需要的方法名稱,一個地方,它拋出錯誤的類名。
您必須從'Exception'派生'MyException'。 –
如果我明白你想要做什麼,它不會起作用:'method'中的當前類名將是'MyException',而方法名將是'method'。 – dasblinkenlight
我搜索了。我對.Net陌生,我沒有得到正確的。谷歌並沒有陷入困境。 :( – shanmugharaj