Improve error message on nonexisting options.
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 4b023a8..ff4be7e 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -1080,7 +1080,10 @@
         if optname_regex.search(optname.split('.', maxsplit=1)[-1]) is not None:
             raise InterpreterException(f'Invalid option name {optname!r}')
 
-        value_object, value = self.coredata.optstore.get_option_from_meson_file(options.OptionKey(optname, self.subproject))
+        try:
+            value_object, value = self.coredata.optstore.get_option_from_meson_file(options.OptionKey(optname, self.subproject))
+        except KeyError:
+            raise MesonException(f'Option {optname} does not exist.')
         if isinstance(value_object, options.UserFeatureOption):
             ocopy = copy.copy(value_object)
             ocopy.name = optname