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>
12 extern MonoException *
13 mono_exception_from_name (MonoImage *image,
14 const char* name_space,
18 mono_exception_from_token (MonoImage *image, guint32 token);
21 mono_exception_from_name_two_strings (MonoImage *image, const char *name_space,
22 const char *name, MonoString *a1, MonoString *a2);
25 mono_exception_from_name_msg (MonoImage *image, const char *name_space,
26 const char *name, const char *msg);
29 mono_exception_from_token_two_strings (MonoImage *image, guint32 token,
30 MonoString *a1, MonoString *a2);
32 extern MonoException *
33 mono_exception_from_name_domain (MonoDomain *domain, MonoImage *image,
34 const char* name_space,
38 mono_get_exception_divide_by_zero (void);
41 mono_get_exception_security (void);
44 mono_get_exception_arithmetic (void);
47 mono_get_exception_overflow (void);
50 mono_get_exception_null_reference (void);
53 mono_get_exception_execution_engine (const char *msg);
56 mono_get_exception_thread_abort (void);
59 mono_get_exception_thread_state (const char *msg);
62 mono_get_exception_thread_interrupted (void);
65 mono_get_exception_serialization (const char *msg);
68 mono_get_exception_invalid_cast (void);
71 mono_get_exception_invalid_operation (const char *msg);
74 mono_get_exception_index_out_of_range (void);
77 mono_get_exception_array_type_mismatch (void);
80 mono_get_exception_type_load (MonoString *class_name, char *assembly_name);
83 mono_get_exception_missing_method (const char *class_name, const char *member_name);
86 mono_get_exception_missing_field (const char *class_name, const char *member_name);
89 mono_get_exception_not_implemented (const char *msg);
92 mono_get_exception_not_supported (const char *msg);
95 mono_get_exception_argument_null (const char *arg);
98 mono_get_exception_argument (const char *arg, const char *msg);
101 mono_get_exception_argument_out_of_range (const char *arg);
104 mono_get_exception_io (const char *msg);
107 mono_get_exception_file_not_found (MonoString *fname);
110 mono_get_exception_file_not_found2 (const char *msg, MonoString *fname);
113 mono_get_exception_type_initialization (const gchar *type_name, MonoException *inner);
116 mono_get_exception_synchronization_lock (const char *msg);
119 mono_get_exception_cannot_unload_appdomain (const char *msg);
122 mono_get_exception_appdomain_unloaded (void);
125 mono_get_exception_bad_image_format (const char *msg);
128 mono_get_exception_bad_image_format2 (const char *msg, MonoString *fname);
131 mono_get_exception_stack_overflow (void);
134 mono_get_exception_out_of_memory (void);
137 mono_get_exception_reflection_type_load (MonoArray *types, MonoArray *exceptions);
141 #endif /* _MONO_METADATA_EXCEPTION_H_ */