我記錄錯誤併發送自己的異常日誌!像下面的代碼獲取baseexception信息
private void ExceptionForm_Load(object sender, EventArgs e)
{
Type exceptionType = _exception.GetType();
txtErrorMessage.Text = _exception.ToString();
if (exceptionType == typeof(Sybase.DataWindow.DbErrorException))
{
_exception = (Sybase.DataWindow.DbErrorException)_exception;
txtErrorMessage.Text += "Exception SQL data:" + exception;
}
}
現在的問題是這樣的。如果(exceptionType == typeof(Sybase.DataWindow.DbErrorException))則_exception具有額外的特性,如出錯的SqlSyntax(例如,從表中更新某些內容)問題是如何顯示該數據。它似乎不是我的例外。 exceptiontype = DbErrorException,但我似乎無法將我的_exception投射到它。或者這是不好的做法?還是應該刪除所有內容並從MS安裝異常處理應用程序塊?
「as」有效地進行了強制轉換(當它有效時;如果不是,則返回null)。如果沒有任何Exception的現有屬性爲您提供足夠的信息,則只需投射。 – 2009-01-15 13:40:03