I'm logging errors and sending myself the exception logs! Like the following code
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;
}
}
Now the problem is this. if (exceptionType == typeof(Sybase.DataWindow.DbErrorException)) then _exception has extra properies like the SqlSyntax that went wrong (e.g. Update something from table) The problem is how do I display that data. It isnt in my exception so it seems. exceptiontype = DbErrorException but I can't seem to cast my _exception to it. Or is this bad practice? Or should I just delete everything and install the Exception Handling Application Block from MS?