diff --git a/src/Mod/Spreadsheet/App/PropertySheet.cpp b/src/Mod/Spreadsheet/App/PropertySheet.cpp index 5891cff4cd73..0b95dd49a9dd 100644 --- a/src/Mod/Spreadsheet/App/PropertySheet.cpp +++ b/src/Mod/Spreadsheet/App/PropertySheet.cpp @@ -90,14 +90,16 @@ class BuildDocDepsExpressionVisitor : public ExpressionVisitor { VariableExpression *expr = freecad_dynamic_cast(node); if (expr) { - const App::Property * prop = expr->getProperty(); - - if (prop) { + try { + const App::Property * prop = expr->getProperty(); App::DocumentObject * docObj = freecad_dynamic_cast(prop->getContainer()); if (docObj) docDeps.insert(docObj); } + catch (const Base::Exception &) { + // Ignore this type of exception; it means that the property was not found, which is ok here + } } }