PHP 8.2.30
Preview: zend_exceptions.h Size: 4.02 KB
//opt/cloudlinux/alt-php80/root/usr/include/php/Zend/zend_exceptions.h

/*
   +----------------------------------------------------------------------+
   | Zend Engine                                                          |
   +----------------------------------------------------------------------+
   | Copyright (c) Zend Technologies Ltd. (http://www.zend.com)           |
   +----------------------------------------------------------------------+
   | This source file is subject to version 2.00 of the Zend license,     |
   | that is bundled with this package in the file LICENSE, and is        |
   | available through the world-wide-web at the following url:           |
   | http://www.zend.com/license/2_00.txt.                                |
   | If you did not receive a copy of the Zend license and are unable to  |
   | obtain it through the world-wide-web, please send a note to          |
   | license@zend.com so we can mail you a copy immediately.              |
   +----------------------------------------------------------------------+
   | Authors: Andi Gutmans <andi@php.net>                                 |
   |          Marcus Boerger <helly@php.net>                              |
   |          Sterling Hughes <sterling@php.net>                          |
   |          Zeev Suraski <zeev@php.net>                                 |
   +----------------------------------------------------------------------+
*/

#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_value_error;
extern ZEND_API zend_class_entry *zend_ce_arithmetic_error;
extern ZEND_API zend_class_entry *zend_ce_division_by_zero_error;
extern ZEND_API zend_class_entry *zend_ce_unhandled_match_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(zend_object *exception);

void zend_register_default_exception(void);

ZEND_API zend_class_entry *zend_get_exception_base(zend_object *object);

/* Deprecated - Use zend_ce_exception directly instead */
ZEND_API zend_class_entry *zend_exception_get_default(void);

/* Deprecated - Use zend_ce_error_exception directly instead */
ZEND_API zend_class_entry *zend_get_error_exception(void);

ZEND_API void zend_register_default_classes(void);

/* exception_ce   NULL, zend_ce_exception, zend_ce_error, or a derived class
 * message        NULL or the message of the exception */
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, zend_string *message, zend_long code, int severity);

extern ZEND_API void (*zend_throw_exception_hook)(zend_object *ex);

/* show an exception using zend_error(severity,...), severity should be E_ERROR */
ZEND_API ZEND_COLD zend_result zend_exception_error(zend_object *exception, int severity);

ZEND_API ZEND_COLD void zend_throw_unwind_exit(void);
ZEND_API zend_bool zend_is_unwind_exit(zend_object *ex);

#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

Directory Contents

Dirs: 0 × Files: 87

Name Size Perms Modified Actions
13.53 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
18.84 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
2.57 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
89.96 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
5.93 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
12.32 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
5.11 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
503 B lrw-r--r-- 2026-03-08 19:30:21
Edit Download
7.75 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
1.59 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
1.48 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
12.71 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
2.16 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
1.71 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
43.81 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
32 B lrw-r--r-- 2026-03-08 19:30:22
Edit Download
6.33 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
7.32 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
2.00 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
2.34 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
4.02 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
7.91 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
18.25 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
6.05 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
15.08 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
3.85 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
1.39 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
7.26 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
1.97 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
7.88 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
2.74 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
37.71 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
2.24 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
1.92 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
9.88 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
2.67 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
1.84 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
225 B lrw-r--r-- 2026-03-08 19:30:21
Edit Download
4.33 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
5.16 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
1.50 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
3.50 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
5.82 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
2.99 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
310 B lrw-r--r-- 2026-03-08 19:30:21
Edit Download
3.39 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
3.71 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
4.15 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
3.39 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
4.72 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
4.78 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
9.62 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
1.77 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
4.59 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
13.53 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
3.34 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
30.45 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
20.36 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
4.21 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
2.93 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
3.99 KB lrw-r--r-- 2026-03-08 19:30:21
Edit Download
5.25 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
4.14 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
1.21 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
1.10 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
1.50 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
2.31 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
3.47 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
18.36 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
1.81 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
3.33 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
1.37 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
5.34 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
43.85 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
3.67 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
2.99 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
12.32 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
1.91 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
273.36 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
1.98 MB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
89.27 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
12.23 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
3.14 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
1.71 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
2.60 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
1.67 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download
2.49 KB lrw-r--r-- 2026-03-08 19:30:22
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).