区分PHP中的异常和错误

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

  • 无法从错误中恢复。错误的唯一解决方案是终止执行。而我们可以通过使用try-catch块或将异常返回给调用者来从Exception中恢复。

  • 您将无法使用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 "Some more stuff";

?>

说明

程序执行将继续-因为您“捕获”了异常。除非捕获到异常,否则它将被视为错误。它也会使您在失败后继续执行程序。

示例

<?php

   $foo = [bar];

   echo $foo;

 ?>

说明

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

以上是 区分PHP中的异常和错误 的全部内容, 来源链接: utcz.com/z/355906.html

回到顶部