mono_exception_from_name (MonoImage *image, const char *name_space,
const char *name)
{
- MonoDomain *domain = mono_domain_get ();
+ return mono_exception_from_name_domain (mono_domain_get (), image, name_space, name);
+}
+
+MonoException *
+mono_exception_from_name_domain (MonoDomain *domain,
+ MonoImage *image,
+ const char* name_space,
+ const char *name)
+{
MonoClass *klass;
MonoObject *o;
*
* Returns: the initialized exception instance.
*/
-static MonoException *
+MonoException *
mono_exception_from_name_msg (MonoImage *image, const char *name_space,
- const char *name, const guchar *msg)
+ const char *name, const guchar *msg)
{
MonoException *ex;
MonoDomain *domain;
}
MonoException *
-mono_get_exception_not_implemented ()
+mono_get_exception_not_implemented (const guchar *msg)
{
- return mono_exception_from_name (mono_defaults.corlib, "System",
- "NotImplementedException");
+ MonoException *ex;
+ MonoDomain *domain;
+
+ ex = mono_exception_from_name (mono_defaults.corlib, "System",
+ "NotImplementedException");
+ domain = ((MonoObject *)ex)->vtable->domain;
+
+ if (msg)
+ ex->message = mono_string_new (domain, msg);
+
+ return ex;
}
MonoException *