1 #ifndef _MONO_METADATA_EXCEPTION_H_
2 #define _MONO_METADATA_EXCEPTION_H_
4 /* here for compat: should not be used anymore */
5 #define MONO_ARCH_SAVE_REGS
7 #include <mono/metadata/object.h>
8 #include <mono/metadata/image.h>
10 extern MonoException *
11 mono_exception_from_name (MonoImage *image,
12 const char* name_space,
16 mono_exception_from_name_two_strings (MonoImage *image, const char *name_space,
17 const char *name, MonoString *a1, MonoString *a2);
20 mono_exception_from_name_msg (MonoImage *image, const char *name_space,
21 const char *name, const guchar *msg);
23 extern MonoException *
24 mono_exception_from_name_domain (MonoDomain *domain, MonoImage *image,
25 const char* name_space,
29 mono_get_exception_divide_by_zero (void);
32 mono_get_exception_security (void);
35 mono_get_exception_arithmetic (void);
38 mono_get_exception_overflow (void);
41 mono_get_exception_null_reference (void);
44 mono_get_exception_execution_engine (const guchar *msg);
47 mono_get_exception_thread_abort (void);
50 mono_get_exception_thread_state (const guchar *msg);
53 mono_get_exception_serialization (const guchar *msg);
56 mono_get_exception_invalid_cast (void);
59 mono_get_exception_index_out_of_range (void);
62 mono_get_exception_array_type_mismatch (void);
65 mono_get_exception_type_load (MonoString *type_name);
68 mono_get_exception_missing_method (void);
71 mono_get_exception_not_implemented (const guchar *msg);
74 mono_get_exception_argument_null (const guchar *arg);
77 mono_get_exception_argument (const guchar *arg, const guchar *msg);
80 mono_get_exception_argument_out_of_range (const guchar *arg);
83 mono_get_exception_io (const guchar *msg);
86 mono_get_exception_file_not_found (MonoString *fname);
89 mono_get_exception_type_initialization (const gchar *type_name, MonoException *inner);
92 mono_get_exception_synchronization_lock (const guchar *msg);
95 mono_get_exception_cannot_unload_appdomain (const guchar *msg);
98 mono_get_exception_appdomain_unloaded (void);
101 mono_get_exception_bad_image_format (const guchar *msg);
104 mono_get_exception_stack_overflow (void);
106 #endif /* _MONO_METADATA_EXCEPTION_H_ */