在哪里我必须处理PHP中的异常[重复]

问题描述 投票:0回答:1

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

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

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

 }

Class UserController
{

 function updateUser($request){

   $user= new User()

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

}

如果更新过程可能会抛出异常,那么处理它的最佳做法是什么?在用户控制器或用户类中,为什么?

php exception-handling
1个回答
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();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.