我需要在 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 中的错误处理程序方法?
慕妹3146593