22#ifndef ZEND_EXCEPTIONS_H
23#define ZEND_EXCEPTIONS_H
84#include "zend_globals.h"
89 EG(opline_before_exception) =
EX(opline);
90 EX(opline) =
EG(exception_op);
printf(string $format, mixed ... $values)
ZEND_API void zend_register_default_classes(void)
ZEND_API zend_class_entry * zend_ce_arithmetic_error
ZEND_API ZEND_COLD zend_object * zend_throw_error_exception(zend_class_entry *exception_ce, zend_string *message, zend_long code, int severity)
ZEND_API ZEND_COLD void zend_throw_exception_internal(zend_object *exception)
void zend_exception_restore(void)
ZEND_API zend_class_entry * zend_exception_get_default(void)
ZEND_API bool zend_is_unwind_exit(const zend_object *ex)
ZEND_API zend_string * zend_trace_to_string(HashTable *trace, bool include_main)
void zend_register_default_exception(void)
ZEND_API zend_class_entry * zend_ce_exception
ZEND_API ZEND_COLD void zend_throw_exception_object(zval *exception)
ZEND_API zend_class_entry * zend_ce_value_error
void zend_exception_save(void)
ZEND_API zend_class_entry * zend_ce_type_error
ZEND_API zend_class_entry * zend_ce_error_exception
ZEND_API zend_class_entry * zend_ce_compile_error
ZEND_API ZEND_COLD zend_object * zend_create_unwind_exit(void)
ZEND_API zend_class_entry * zend_ce_unhandled_match_error
ZEND_API bool zend_is_graceful_exit(const zend_object *ex)
ZEND_API ZEND_COLD zend_result zend_exception_error(zend_object *ex, int severity)
ZEND_API ZEND_COLD zend_object * zend_throw_exception(zend_class_entry *exception_ce, const char *message, zend_long code)
ZEND_API ZEND_COLD void zend_throw_graceful_exit(void)
ZEND_API ZEND_COLD zend_object * zend_create_graceful_exit(void)
ZEND_API void(* zend_throw_exception_hook)(zend_object *ex)
ZEND_API zend_class_entry * zend_ce_division_by_zero_error
ZEND_NORETURN void zend_exception_uncaught_error(const char *format,...)
ZEND_API ZEND_COLD void zend_throw_unwind_exit(void)
ZEND_API zend_class_entry * zend_ce_request_parse_body_exception
ZEND_API zend_class_entry * zend_ce_parse_error
ZEND_API zend_class_entry * zend_ce_argument_count_error
ZEND_API void zend_clear_exception(void)
ZEND_API ZEND_COLD zend_object * zend_throw_exception_ex(zend_class_entry *exception_ce, zend_long code, const char *format,...)
ZEND_API zend_class_entry * zend_ce_throwable
ZEND_API zend_class_entry * zend_get_error_exception(void)
void zend_exception_set_previous(zend_object *exception, zend_object *add_previous)
ZEND_API zend_class_entry * zend_get_exception_base(zend_object *object)
ZEND_API zend_class_entry * zend_ce_error
struct _zend_string zend_string
#define zend_always_inline
#define ZEND_ATTRIBUTE_FORMAT(type, idx, first)
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
struct _zend_array HashTable
ZEND_RESULT_CODE zend_result
struct _zend_execute_data zend_execute_data
#define ZEND_HANDLE_EXCEPTION