1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef ZEND_EXCEPTIONS_H
- #define ZEND_EXCEPTIONS_H
- BEGIN_EXTERN_C()
- extern ZEND_API zend_class_entry *zend_ce_throwable;
- extern ZEND_API zend_class_entry *zend_ce_exception;
- extern ZEND_API zend_class_entry *zend_ce_error_exception;
- extern ZEND_API zend_class_entry *zend_ce_error;
- extern ZEND_API zend_class_entry *zend_ce_compile_error;
- extern ZEND_API zend_class_entry *zend_ce_parse_error;
- extern ZEND_API zend_class_entry *zend_ce_type_error;
- extern ZEND_API zend_class_entry *zend_ce_argument_count_error;
- extern ZEND_API zend_class_entry *zend_ce_arithmetic_error;
- extern ZEND_API zend_class_entry *zend_ce_division_by_zero_error;
- ZEND_API void zend_exception_set_previous(zend_object *exception, zend_object *add_previous);
- ZEND_API void zend_exception_save(void);
- ZEND_API void zend_exception_restore(void);
- ZEND_API ZEND_COLD void zend_throw_exception_internal(zval *exception);
- void zend_register_default_exception(void);
- ZEND_API zend_class_entry *zend_get_exception_base(zval *object);
- ZEND_API zend_class_entry *zend_exception_get_default(void);
- ZEND_API zend_class_entry *zend_get_error_exception(void);
- ZEND_API void zend_register_default_classes(void);
- ZEND_API ZEND_COLD zend_object *zend_throw_exception(zend_class_entry *exception_ce, const char *message, zend_long code);
- ZEND_API ZEND_COLD zend_object *zend_throw_exception_ex(zend_class_entry *exception_ce, zend_long code, const char *format, ...) ZEND_ATTRIBUTE_FORMAT(printf, 3, 4);
- ZEND_API ZEND_COLD void zend_throw_exception_object(zval *exception);
- ZEND_API void zend_clear_exception(void);
- ZEND_API zend_object *zend_throw_error_exception(zend_class_entry *exception_ce, const char *message, zend_long code, int severity);
- extern ZEND_API void (*zend_throw_exception_hook)(zval *ex);
- ZEND_API ZEND_COLD void zend_exception_error(zend_object *exception, int severity);
- #include "zend_globals.h"
- static zend_always_inline void zend_rethrow_exception(zend_execute_data *execute_data)
- {
- if (EX(opline)->opcode != ZEND_HANDLE_EXCEPTION) {
- EG(opline_before_exception) = EX(opline);
- EX(opline) = EG(exception_op);
- }
- }
- END_EXTERN_C()
- #endif
|