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_ */