1 #ifndef _MONO_METADATA_EXCEPTION_H_
2 #define _MONO_METADATA_EXCEPTION_H_
4 #include <mono/metadata/object.h>
5 #include <mono/metadata/image.h>
7 typedef void (*MonoExceptionClassInitFunc)(MonoClass *klass);
8 typedef void (*MonoExceptionObjectInitFunc)(MonoObject *obj, MonoClass *klass);
11 mono_exception_install_handlers (MonoExceptionClassInitFunc class_init,
12 MonoExceptionObjectInitFunc obj_init);
14 extern MonoException *
15 mono_exception_from_name (MonoImage *image,
16 const char* name_space,
20 mono_get_exception_divide_by_zero (void);
23 mono_get_exception_security (void);
26 mono_get_exception_arithmetic (void);
29 mono_get_exception_overflow (void);
32 mono_get_exception_null_reference (void);
35 mono_get_exception_execution_engine (void);
38 mono_get_exception_invalid_cast (void);
41 mono_get_exception_index_out_of_range (void);
44 mono_get_exception_array_type_mismatch (void);
47 mono_get_exception_type_load (void);
50 mono_get_exception_missing_method (void);
53 mono_get_exception_not_implemented (void);
56 mono_get_exception_argument_null (MonoDomain *domain, const guchar *arg);
59 mono_get_exception_argument (MonoDomain *domain, const guchar *arg, const guchar *msg);
62 mono_get_exception_io (MonoDomain *domain, const guchar *msg);
64 #endif /* _MONO_METADATA_EXCEPTION_H_ */