gpt4 book ai didi

php - PHP 中的错误和异常有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 00:52:50 24 4
gpt4 key购买 nike

我是 PHP 的初学者。到目前为止,从我正在学习的源代码来看,触发异常的唯一机制是编写抛出异常的行。

抛出新异常('消息')

此外,在下面的代码中,不会抛出任何异常,但会引发错误。

try
{
$file = fopen('no such file.txt', 'r');
}
catch(Exception $e)
{
echo 'Exception: ' . $e->getMessage();
}

请给我一些解释。与 Java 或 .NET 不同,这个 try..catch block 似乎在 PHP 中不是很有用。

最佳答案

按照惯例,PHP 核心中的函数不会抛出异常(唯一的异常(exception)是构造函数可能会抛出异常,因为它们没有其他方法可以正确地发出错误信号)。

一些区别:

  • 异常是有类型的,你可以根据它们的类型来捕获它们。错误只有一个关联级别(E_WARNINGE_STRICTE_NOTICE、...)。
  • 可以在调用堆栈中的任何位置捕获异常,否则它们会转到默认的异常处理程序。错误只能在定义的错误处理程序中处理。

关于php - PHP 中的错误和异常有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3439770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com