区分PHP中的异常和错误

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

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

程序执行将继续——因为您“捕获”了异常。异常将被视为错误,除非它被捕获。它还允许您在程序失败后继续执行程序。

?php
   try {
      $row->insert();
      $inserted = true;
      }
   catch (Exception $e)
      {
      echo "There was an error inserting the row - ".$e->getMessage();
      $inserted = false;
      }
      echo " more"; 
?>

错误

程序执行将停止与PHP注意:数组到字符串的转换。

<?php
   $foo = [bar];
   echo $foo;
 ?>
PHP性能优化指南
如何在PHP中捕获var_dump到字符串的结果?