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
);
28 extern MonoException
*
29 mono_exception_from_name_domain (MonoDomain
*domain
, MonoImage
*image
,
30 const char* name_space
,
34 mono_get_exception_divide_by_zero (void);
37 mono_get_exception_security (void);
40 mono_get_exception_arithmetic (void);
43 mono_get_exception_overflow (void);
46 mono_get_exception_null_reference (void);
49 mono_get_exception_execution_engine (const char *msg
);
52 mono_get_exception_thread_abort (void);
55 mono_get_exception_thread_state (const char *msg
);
58 mono_get_exception_thread_interrupted (void);
61 mono_get_exception_serialization (const char *msg
);
64 mono_get_exception_invalid_cast (void);
67 mono_get_exception_invalid_operation (const char *msg
);
70 mono_get_exception_index_out_of_range (void);
73 mono_get_exception_array_type_mismatch (void);
76 mono_get_exception_type_load (MonoString
*class_name
, char *assembly_name
);
79 mono_get_exception_missing_method (const char *class_name
, const char *member_name
);
82 mono_get_exception_missing_field (const char *class_name
, const char *member_name
);
85 mono_get_exception_not_implemented (const char *msg
);
88 mono_get_exception_not_supported (const char *msg
);
91 mono_get_exception_argument_null (const char *arg
);
94 mono_get_exception_argument (const char *arg
, const char *msg
);
97 mono_get_exception_argument_out_of_range (const char *arg
);
100 mono_get_exception_io (const char *msg
);
103 mono_get_exception_file_not_found (MonoString
*fname
);
106 mono_get_exception_file_not_found2 (const char *msg
, MonoString
*fname
);
109 mono_get_exception_type_initialization (const gchar
*type_name
, MonoException
*inner
);
112 mono_get_exception_synchronization_lock (const char *msg
);
115 mono_get_exception_cannot_unload_appdomain (const char *msg
);
118 mono_get_exception_appdomain_unloaded (void);
121 mono_get_exception_bad_image_format (const char *msg
);
124 mono_get_exception_bad_image_format2 (const char *msg
, MonoString
*fname
);
127 mono_get_exception_stack_overflow (void);
130 mono_get_exception_reflection_type_load (MonoArray
*types
, MonoArray
*exceptions
);
134 #endif /* _MONO_METADATA_EXCEPTION_H_ */