我想知道我必须在哪个级别上处理exception
例如
如果我有一个将处理用户对象操作的类和一个controller
来处理用户路由操作
Class User
{
function setUserName($name){
//implementing the update process
}
}
Class UserController
{
function updateUser($request){
$user= new User()
$user->setUserName($request['name']);
}
}
如果更新过程可能引发异常,那么处理该异常的最佳实践是什么?在用户控制器或用户类中,为什么?
答案 0 :(得分:0)
您可以尝试使用普通的try catch块:
function updateUser($request){
// trigger exception
try {
$user= new User()
$user->setUserName($request['name']);
}
//catch exception
catch(Exception $e) {
echo 'Error: ' .$e->getMessage();
}
}