diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp index 5fd4dece8d4..d2277dec3ae 100644 --- a/src/plugins/qmldesigner/designercore/model/model.cpp +++ b/src/plugins/qmldesigner/designercore/model/model.cpp @@ -406,8 +406,12 @@ void ModelPrivate::notifyNodeInstanceViewLast(Callable call) } for (const QPointer &view : enabledViews()) { - if (!view->isBlockingNotifications()) - call(view.data()); + try { + if (!view->isBlockingNotifications()) + call(view.data()); + } catch (const Exception &e) { + e.showException(tr("Exception thrown by view %1.").arg(view->widgetInfo().tabName)); + } } if (nodeInstanceView() && !nodeInstanceView()->isBlockingNotifications())