区分 PHP 中的异常和错误

phpprogrammingserver side programming

让我们讨论一下错误和异常之间的区别。

  • 无法从错误中恢复。解决错误的唯一方法是终止执行。而我们可以通过使用 try-catch 块或将异常抛回给调用者来从异常中恢复。
  • 您将无法使用 try-catch 块处理错误。即使您使用 try-catch 块处理它们,如果发生错误,您的应用程序也无法恢复。另一方面,异常可以使用 try-catch 块处理,如果发生异常,可以使程序正常流动。
  • 异常与应用程序有关,而错误与应用程序运行的环境有关。

示例

<?php
   try {
      $row->insert();
      $inserted = true;
      }
   catch (Exception $e)
      {
      echo "插入行时出错 - ".$e->getMessage();
      $inserted = false;
      }
      echo "其他内容";
?>

解释

程序执行将继续 - 因为您"捕获"了异常。除非捕获到异常,否则将被视为错误。它还允许您在程序失败后继续执行程序。

示例

<?php
   $foo = [bar];
   echo $foo;
 ?>

解释

程序执行将因 PHP 通知而停止:数组到字符串的转换。


相关文章