improve exception handling in ViewProvider::eventCallback
This commit is contained in:
@@ -211,13 +211,22 @@ void ViewProvider::eventCallback(void * ud, SoEventCallback * node)
|
||||
}
|
||||
}
|
||||
catch (const Base::Exception& e) {
|
||||
Base::Console().Error("Unhandled exception in ViewProvider::eventCallback: %s\n", e.what());
|
||||
Base::Console().Error("Unhandled exception in ViewProvider::eventCallback: %s\n"
|
||||
"(Event type: %s, object type: %s)\n"
|
||||
, e.what(), ev->getTypeId().getName().getString()
|
||||
, self->getTypeId().getName());
|
||||
}
|
||||
catch (const std::exception& e) {
|
||||
Base::Console().Error("Unhandled std exception in ViewProvider::eventCallback: %s\n", e.what());
|
||||
Base::Console().Error("Unhandled std exception in ViewProvider::eventCallback: %s\n"
|
||||
"(Event type: %s, object type: %s)\n"
|
||||
, e.what(), ev->getTypeId().getName().getString()
|
||||
, self->getTypeId().getName());
|
||||
}
|
||||
catch (...) {
|
||||
Base::Console().Error("Unhandled unknown C++ exception in ViewProvider::eventCallback");
|
||||
Base::Console().Error("Unhandled unknown C++ exception in ViewProvider::eventCallback"
|
||||
" (Event type: %s, object type: %s)\n"
|
||||
, ev->getTypeId().getName().getString()
|
||||
, self->getTypeId().getName());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user