php - PHP如何在自定义函数中创建错误?
问题描述
解决自定义 PHP 函数中的错误的最佳方法是什么?例如参数类型错误。
function myFunction($string) {
if (gettype($string) !== 'string') {
return 'typeError';
}
//Rest of function code
}
解决方案
只需抛出一个异常
function myFunction($string) {
if (gettype($string) !== 'string') {
throw new Exception('typeError');
}
//Rest of function code
}
您可以使用 set_exception_handler 设置全局异常处理程序,它将以您喜欢的方式输出您的错误:https ://www.php.net/manual/en/function.set-exception-handler.php
function exception_handler($exception) {
echo json_encode(['error' => "Uncaught exception: " . $exception->getMessage());
}
set_exception_handler('exception_handler');
推荐阅读
- oracle - 如何在一个角色的所有表上查找缺少的授权
- kubernetes - 由于扩大规模,POD 被终止并再次创建,并且运行了两次
- angular - 如何通过属性对数组中的对象求和?
- c - 从dylib加载C函数指针时限制权限
- php - 无法在 PHP 上使用 Swagger 生成正确的响应
- python - valueerror: 无法处理参数
- c - 平衡括号中的堆栈溢出
- angular - 无法在 Angular 项目中导入 proj4
- python - 在 csv (pandas) fbprophet 上写预测
- azure - 从 SaaS 应用程序的角度来看,Azure 市场 SaaS 订阅计划更改所需的计量副作用是什么?