也许我在PHP手册的某个地方遗漏了它,但是错误和异常之间到底有什么区别呢?我能看到的唯一区别是错误和异常的处理方式不同.但是什么导致异常,什么导致错误呢?

推荐答案

例外是thrown个-它们是要被捕获的.错误通常是不可恢复的.比方说,您有一个挡路代码,它将向数据库中插入一行.此调用可能会失败(重复ID)-您会希望出现一个"错误",在本例中是一个"异常".当您插入这些行时,可以执行以下操作

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相关问答推荐

如何在PHP中将浮点数转换为其IEEE754十六进制字符串?

Laravel:启动下载并同时在Blade 中显示Flash消息

如何将对我的域的请求重定向到子文件夹中的索引,同时保留域URL并使用.htaccess?

在WooCommerce中禁用客户用户角色的纳税计算

Laravel Livewire如何在数组值上使用IF、ELSE条件

SendGrid响应PHP

PHP根据特定索引值从中删除子数组

函数存储到变量中

Laravel处理belongToMany和额外字段

文本到语音:不考虑音高值

未检测到laravel控制器

WooCommerce产品页面上没有产品详细信息

Woocommerce API - 图像问题

批量更新 WooCommerce 中所有产品的特定自定义字段

在 WordPress 中将自定义帖子类型永久链接设置为 root

在 vue 自定义渲染器中访问变量

我需要一个正则表达式模式来获取在不包含特定字符串后面的模式中的文本

PDO 和 SQL 查询结果中日期格式不同的原因可能是什么?

hasOne/belongsToMany 或多对多

如何在 php/laravel 中获取元素在数组中的位置