Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Try/Catch for Events

1 view
Skip to first unread message

randy.buchholz

unread,
May 7, 2008, 10:16:10 AM5/7/08
to
I am trying to capture event exceptions using try/catch.
I can get all exceptions with:

protected void dv_PR_ItemInserted(object sender,
DetailsViewInsertedEventArgs e)
{
if (e.Exception != null)
{
lbl_Errors.Text = e.Exception.Message.ToString();
e.ExceptionHandled = true;
}
else
{
Response.Redirect("~/PR/PR_Item.aspx?PR=" + tb_tPR.Text);
}
}

but then have to parse and switch() to get a meaningful message to the user.
Is there a way to use a try/catch in this situation so I can handle the
different exceptions individually?


Leon Mayne

unread,
May 7, 2008, 10:26:46 AM5/7/08
to
"randy.buchholz" <randy.b...@dads.state.tx.us> wrote in message
news:%23zNeozE...@TK2MSFTNGP06.phx.gbl...

I guess you could rethrow e.Exception in a try block and catch that, but it
may wipe the stack trace and change the exception type (haven't tried it).
Something like:

if (e.Exception != null)
{
try
{
throw e.Exception;
}
catch (StackOverflowException ex)
{
// Do stuff
}
catch (Exception ex)
{
// Do other stuff
}
}

randy.buchholz

unread,
May 7, 2008, 11:13:41 AM5/7/08
to
Yes, that works and preserves the exception. Thanks. I've been searching
MSDN for a list of exceptions (especially PK violation) any ideas on where I
can find a good list? Intellisence has some, but not the ones I'm looking
for.

protected void dv_PR_ItemInserted(object sender,
DetailsViewInsertedEventArgs e)
{
if (e.Exception != null)
{

try
{
throw e.Exception;
}
catch (SystemException ex)
{
lbl_Errors.Text = ex.Message.ToString();
}
catch (Exception ex)
{
lbl_Errors.Text = ex.Message.ToString();
}
finally
{


e.ExceptionHandled = true;
}
}
else
{
Response.Redirect("~/PR/PR_Item.aspx?PR=" + tb_tPR.Text);
}
}
}

"Leon Mayne" <le...@rmvme.mvps.org> wrote in message
news:D7B88F5B-C98F-40D7...@microsoft.com...

Leon Mayne

unread,
May 8, 2008, 4:00:41 AM5/8/08
to

"randy.buchholz" <randy.b...@dads.state.tx.us> wrote in message
news:uvOkxTFs...@TK2MSFTNGP04.phx.gbl...

> Yes, that works and preserves the exception. Thanks. I've been searching
> MSDN for a list of exceptions (especially PK violation) any ideas on where
> I can find a good list? Intellisence has some, but not the ones I'm
> looking for.

It depends on what you are expecting to be thrown. I don't think looking
through a list of exceptions will help much. You may be better off breaking
the system yourself and seeing what gets thrown by stepping into the code.

0 new messages