Thu Feb 28 12:34:21 CET 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / metadata / exception.h
1 #ifndef _MONO_METADATA_EXCEPTION_H_
2 #define _MONO_METADATA_EXCEPTION_H_
3
4 #include <mono/metadata/object.h>
5 #include <mono/metadata/image.h>
6
7 typedef void (*MonoExceptionClassInitFunc)(MonoClass *klass);
8 typedef void (*MonoExceptionObjectInitFunc)(MonoObject *obj, MonoClass *klass);
9
10 extern void
11 mono_exception_install_handlers (MonoExceptionClassInitFunc class_init,
12                                  MonoExceptionObjectInitFunc obj_init);
13
14 extern MonoException *
15 mono_exception_from_name               (MonoImage *image, 
16                                         const char* name_space, 
17                                         const char *name);
18
19 MonoException *
20 mono_get_exception_divide_by_zero      (void);
21
22 MonoException *
23 mono_get_exception_security            (void);
24
25 MonoException *
26 mono_get_exception_arithmetic          (void);
27
28 MonoException *
29 mono_get_exception_overflow            (void);
30
31 MonoException *
32 mono_get_exception_null_reference      (void);
33
34 MonoException *
35 mono_get_exception_execution_engine    (void);
36
37 MonoException *
38 mono_get_exception_invalid_cast        (void);
39
40 MonoException *
41 mono_get_exception_index_out_of_range  (void);
42
43 MonoException *
44 mono_get_exception_array_type_mismatch (void);
45
46 MonoException *
47 mono_get_exception_type_load           (void);
48
49 MonoException *
50 mono_get_exception_missing_method      (void);
51
52 MonoException *
53 mono_get_exception_not_implemented     (void);
54
55 MonoException*
56 mono_get_exception_argument_null       (MonoDomain *domain, const guchar *arg);
57
58 MonoException *
59 mono_get_exception_argument            (MonoDomain *domain, const guchar *arg, const guchar *msg);
60
61 MonoException *
62 mono_get_exception_io                  (MonoDomain *domain, const guchar *msg);
63
64 #endif /* _MONO_METADATA_EXCEPTION_H_ */