protected override EventResult DoProcessEvent(Inferior.ChildEvent cevent,
out TargetEventArgs args)
{
Report.Debug (DebugFlags.SSE,
"{0} processing OperationException at {1}: {2} {3} {4}",
sse, inferior.CurrentFrame, ip, exc, unhandled);
if (unhandled) {
sse.frame_changed (inferior.CurrentFrame, null);
sse.current_frame.SetExceptionObject (exc_object);
args = new TargetEventArgs (
TargetEventType.UnhandledException,
exc_object, sse.current_frame);
return EventResult.SuspendOperation;
} else {
sse.frame_changed (inferior.CurrentFrame, null);
sse.current_frame.SetExceptionObject (exc_object);
args = new TargetEventArgs (
TargetEventType.Exception,
exc_object, sse.current_frame);
return EventResult.SuspendOperation;
}
}