2004-12-29 Martin Baulig <martin@ximian.com>
[mono.git] / mono / metadata / exception.h
1 #ifndef _MONO_METADATA_EXCEPTION_H_
2 #define _MONO_METADATA_EXCEPTION_H_
3
4 /* here for compat: should not be used anymore */
5 #define MONO_ARCH_SAVE_REGS 
6
7 #include <mono/metadata/object.h>
8 #include <mono/metadata/image.h>
9
10 extern MonoException *
11 mono_exception_from_name               (MonoImage *image, 
12                                         const char* name_space, 
13                                         const char *name);
14
15 MonoException *
16 mono_exception_from_token              (MonoImage *image, guint32 token);
17
18 MonoException *
19 mono_exception_from_name_two_strings (MonoImage *image, const char *name_space,
20                                       const char *name, MonoString *a1, MonoString *a2);
21
22 MonoException *
23 mono_exception_from_name_msg           (MonoImage *image, const char *name_space,
24                                         const char *name, const guchar *msg);
25
26 extern MonoException *
27 mono_exception_from_name_domain        (MonoDomain *domain, MonoImage *image, 
28                                         const char* name_space, 
29                                         const char *name);
30
31 MonoException *
32 mono_get_exception_divide_by_zero      (void);
33
34 MonoException *
35 mono_get_exception_security            (void);
36
37 MonoException *
38 mono_get_exception_arithmetic          (void);
39
40 MonoException *
41 mono_get_exception_overflow            (void);
42
43 MonoException *
44 mono_get_exception_null_reference      (void);
45
46 MonoException *
47 mono_get_exception_execution_engine    (const guchar *msg);
48
49 MonoException *
50 mono_get_exception_thread_abort        (void);
51
52 MonoException *
53 mono_get_exception_thread_state        (const guchar *msg);
54
55 MonoException *
56 mono_get_exception_serialization       (const guchar *msg);
57
58 MonoException *
59 mono_get_exception_invalid_cast        (void);
60
61 MonoException *
62 mono_get_exception_index_out_of_range  (void);
63
64 MonoException *
65 mono_get_exception_array_type_mismatch (void);
66
67 MonoException *
68 mono_get_exception_type_load           (MonoString *type_name);
69
70 MonoException *
71 mono_get_exception_missing_method      (void);
72
73 MonoException *
74 mono_get_exception_not_implemented     (const guchar *msg);
75
76 MonoException*
77 mono_get_exception_argument_null       (const guchar *arg);
78
79 MonoException *
80 mono_get_exception_argument            (const guchar *arg, const guchar *msg);
81
82 MonoException *
83 mono_get_exception_argument_out_of_range (const guchar *arg);
84
85 MonoException *
86 mono_get_exception_io                    (const guchar *msg);
87
88 MonoException *
89 mono_get_exception_file_not_found        (MonoString *fname);
90
91 MonoException *
92 mono_get_exception_file_not_found2       (const guchar *msg, MonoString *fname);
93
94 MonoException *
95 mono_get_exception_type_initialization (const gchar *type_name, MonoException *inner);
96
97 MonoException *
98 mono_get_exception_synchronization_lock (const guchar *msg);
99
100 MonoException *
101 mono_get_exception_cannot_unload_appdomain (const guchar *msg);
102
103 MonoException *
104 mono_get_exception_appdomain_unloaded (void);
105
106 MonoException *
107 mono_get_exception_bad_image_format (const guchar *msg);
108
109 MonoException *
110 mono_get_exception_stack_overflow (void);
111
112 #endif /* _MONO_METADATA_EXCEPTION_H_ */