2007-04-06 Andreas Faerber <andreas.faerber@web.de>
[mono.git] / mono / metadata / exception.h
blob7f191d1989b9c3371a2dc9a64923b0631d182c34
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 G_BEGIN_DECLS
12 extern MonoException *
13 mono_exception_from_name (MonoImage *image,
14 const char* name_space,
15 const char *name);
17 MonoException *
18 mono_exception_from_token (MonoImage *image, guint32 token);
20 MonoException *
21 mono_exception_from_name_two_strings (MonoImage *image, const char *name_space,
22 const char *name, MonoString *a1, MonoString *a2);
24 MonoException *
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,
31 const char *name);
33 MonoException *
34 mono_get_exception_divide_by_zero (void);
36 MonoException *
37 mono_get_exception_security (void);
39 MonoException *
40 mono_get_exception_arithmetic (void);
42 MonoException *
43 mono_get_exception_overflow (void);
45 MonoException *
46 mono_get_exception_null_reference (void);
48 MonoException *
49 mono_get_exception_execution_engine (const char *msg);
51 MonoException *
52 mono_get_exception_thread_abort (void);
54 MonoException *
55 mono_get_exception_thread_state (const char *msg);
57 MonoException *
58 mono_get_exception_thread_interrupted (void);
60 MonoException *
61 mono_get_exception_serialization (const char *msg);
63 MonoException *
64 mono_get_exception_invalid_cast (void);
66 MonoException *
67 mono_get_exception_invalid_operation (const char *msg);
69 MonoException *
70 mono_get_exception_index_out_of_range (void);
72 MonoException *
73 mono_get_exception_array_type_mismatch (void);
75 MonoException *
76 mono_get_exception_type_load (MonoString *class_name, char *assembly_name);
78 MonoException *
79 mono_get_exception_missing_method (const char *class_name, const char *member_name);
81 MonoException *
82 mono_get_exception_missing_field (const char *class_name, const char *member_name);
84 MonoException *
85 mono_get_exception_not_implemented (const char *msg);
87 MonoException *
88 mono_get_exception_not_supported (const char *msg);
90 MonoException*
91 mono_get_exception_argument_null (const char *arg);
93 MonoException *
94 mono_get_exception_argument (const char *arg, const char *msg);
96 MonoException *
97 mono_get_exception_argument_out_of_range (const char *arg);
99 MonoException *
100 mono_get_exception_io (const char *msg);
102 MonoException *
103 mono_get_exception_file_not_found (MonoString *fname);
105 MonoException *
106 mono_get_exception_file_not_found2 (const char *msg, MonoString *fname);
108 MonoException *
109 mono_get_exception_type_initialization (const gchar *type_name, MonoException *inner);
111 MonoException *
112 mono_get_exception_synchronization_lock (const char *msg);
114 MonoException *
115 mono_get_exception_cannot_unload_appdomain (const char *msg);
117 MonoException *
118 mono_get_exception_appdomain_unloaded (void);
120 MonoException *
121 mono_get_exception_bad_image_format (const char *msg);
123 MonoException *
124 mono_get_exception_bad_image_format2 (const char *msg, MonoString *fname);
126 MonoException *
127 mono_get_exception_stack_overflow (void);
129 MonoException *
130 mono_get_exception_reflection_type_load (MonoArray *types, MonoArray *exceptions);
132 G_END_DECLS
134 #endif /* _MONO_METADATA_EXCEPTION_H_ */