我正在尝试在PHP脚本中添加一些错误检查。这样做是否有效:
if (!mkdir($dir, 0)) {
$res->success = false;
$res->error = 'Failed to create directory';
echo json_encode($res);
die;
}
遇到这样的错误后,是否有更好的方法退出脚本?
答案 0 :(得分:15)
这对我来说很好。
你甚至可以回复die
中的数据:
if (!mkdir($dir, 0)) {
$res->success = false;
$res->error = 'Failed to create directory';
die(json_encode($res));
}
答案 1 :(得分:5)
抛出异常。将代码放入try catch块,并在需要时抛出异常。
答案 2 :(得分:2)
PHP具有error triggering and handling的功能。
if (!mkdir($dir, 0)) {
trigger_error('Failed to create directory', E_USER_ERROR)
}
执行此操作时,脚本将结束。该消息将写入已配置的错误日志,并且在启用error_reporting时也会显示该消息。