我必须在php

时间:2019-02-18 14:19:36

标签: php exception-handling

我想知道我必须在哪个级别上处理exception 例如

如果我有一个将处理用户对象操作的类和一个controller来处理用户路由操作

Class User
{
    function setUserName($name){
       //implementing the update process 
     } 

 }

Class UserController
{

 function updateUser($request){

   $user= new User()

   $user->setUserName($request['name']);
   }

}

如果更新过程可能引发异常,那么处理该异常的最佳实践是什么?在用户控制器或用户类中,为什么?

1 个答案:

答案 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();
    }
}