是否有任何本机 PHP 函数会抛出内置异常


Is there any native PHP function which throws an built-in Exception?

虽然回答 PHP rename(( 不会在错误时抛出异常,但我想知道除了 SPL 内容之外,是否有任何本机 PHP 函数会抛出内置异常?

PDO可以配置为抛出异常

不是真的。如果您阅读了您链接的该页面上的注释:

注意:

内部PHP函数主要使用错误报告,只有现代面向对象的扩展使用异常。但是,错误可以简单地转换为具有 ErrorException 的异常。

PHP 5 有一个类似于其他编程语言的异常模型。

错误异常

除了 PDO(可以配置为引发异常(之外,当使用无效数据调用构造函数时,DateTime 和 DateTimeZone 都会引发异常。

除以零,虽然不是本机函数,但会触发错误,抛出异常(使用算术运算符时的 DivisionByZeroError/自 PHP 8 起(,但除非您使用 set_error_handler(( 更改了错误处理程序,否则错误将在引发异常之前停止执行。