ex = mono_exception_from_name (image, name_space, name);
if (msg)
- ex->message = mono_string_new (mono_object_get_domain ((MonoObject*)ex), msg);
+ MONO_OBJECT_SETREF (ex, message, mono_string_new (mono_object_get_domain ((MonoObject*)ex), msg));
return ex;
}
MonoException *
mono_get_exception_not_implemented (const char *msg)
{
- MonoException *ex;
-
- ex = mono_exception_from_name (mono_get_corlib (), "System",
- "NotImplementedException");
-
- if (msg)
- ex->message = mono_string_new (mono_object_get_domain ((MonoObject*)ex), msg);
+ return mono_exception_from_name_msg (mono_get_corlib (), "System", "NotImplementedException", msg);
+}
- return ex;
+/**
+ * mono_get_exception_not_supported:
+ * @msg: the message to pass to the user
+ *
+ * Returns: a new instance of the System.NotSupportedException
+ */
+MonoException *
+mono_get_exception_not_supported (const char *msg)
+{
+ return mono_exception_from_name_msg (mono_get_corlib (), "System", "NotSupportedException", msg);
}
/**
ex = mono_exception_from_name (
mono_get_corlib (), "System", "ArgumentNullException");
- if (arg)
- ((MonoArgumentException *)ex)->param_name =
- mono_string_new (mono_object_get_domain ((MonoObject*)ex), arg);
+ if (arg) {
+ MonoArgumentException *argex = (MonoArgumentException *)ex;
+ MONO_OBJECT_SETREF (argex, param_name, mono_string_new (mono_object_get_domain ((MonoObject*)ex), arg));
+ }
return ex;
}
ex = mono_exception_from_name_msg (
mono_get_corlib (), "System", "ArgumentException", msg);
- if (arg)
- ((MonoArgumentException *)ex)->param_name =
- mono_string_new (mono_object_get_domain ((MonoObject*)ex), arg);
+ if (arg) {
+ MonoArgumentException *argex = (MonoArgumentException *)ex;
+ MONO_OBJECT_SETREF (argex, param_name, mono_string_new (mono_object_get_domain ((MonoObject*)ex), arg));
+ }
return ex;
}
ex = mono_exception_from_name (
mono_get_corlib (), "System", "ArgumentOutOfRangeException");
- if (arg)
- ((MonoArgumentException *)ex)->param_name =
- mono_string_new (mono_object_get_domain ((MonoObject*)ex), arg);
+ if (arg) {
+ MonoArgumentException *argex = (MonoArgumentException *)ex;
+ MONO_OBJECT_SETREF (argex, param_name, mono_string_new (mono_object_get_domain ((MonoObject*)ex), arg));
+ }
return ex;
}