【发布时间】:2020-06-27 08:39:25
【问题描述】:
我需要在我的 Laravel 项目中我的 PHP 类的很多地方处理多种类型的错误,当然我不想在我的代码中到处重复错误处理代码。
我现在有这个代码:
class MyAwesomeClass {
public function parseItems(Request $request) {
// do something
try {
// ...
} catch (Exception $error) {
$this->handleError($error);
}
}
public function handleError(Exception $error) {
$type = get_class($error);
switch ($type) {
case 'TypeAException':
return response([
'message' => 'My custom message for Type A error',
'status' => 'Error',
'errors' => []
], 500);
case 'TypeBException':
return response([
'message' => 'My custom message for Type B error',
'status' => 'Error',
'errors' => []
], 500);
default:
// ...
break;
}
}
}
但是handleError() 方法没有被调用。
如何在 PHP 中将异常传递给我的错误处理程序方法?
【问题讨论】:
标签: php laravel error-handling