Commit 849d955f1e7 for php.net
commit 849d955f1e7311e5aa0c8fcebbfc851f4d3c3639
Author: NickSdot <32384907+NickSdot@users.noreply.github.com>
Date: Wed Aug 12 18:22:18 2026 +0700
[skip ci] CODING_STANDARDS.md: added exception class assertion reminder (#23220)
Co-authored-by: Weilin Du <weilindu@php.net>
diff --git a/CODING_STANDARDS.md b/CODING_STANDARDS.md
index 3a53d0e258c..f2c559a389f 100644
--- a/CODING_STANDARDS.md
+++ b/CODING_STANDARDS.md
@@ -295,6 +295,21 @@ rewritten to comply with these rules.
1. Extensions should be well tested using `*.phpt` tests. Read more at
[qa.php.net](https://qa.php.net/write-test.php) documentation.
+2. When testing exceptions, assert the error class in the catch block.
+
+```diff
+ try {
+ throw new ValueError('foo');
+ } catch (ValueError $e) {
+- echo $e->getMessage(), "\n";
++ echo $e::class, ': ', $e->getMessage(), "\n";
+ }
+
+ --EXPECT--
+- foo
++ ValueError: foo
+```
+
## New and experimental functions
To reduce the problems normally associated with the first public implementation