How do I throw a custom try-catch exception on CakePHP?

六月ゝ 毕业季﹏ 提交于 2020-01-02 16:17:14

问题


I want to throw a custom exception which is the data validation exception in a controller of my CakePHP application. How do I create my own custom exception handler in Cakephp so that I can throw the exception and catch the exception?

My code example:

function getUserDetails($userid){

    try{
         if(!$validUser){
              throw new Exception('Invalid User');
         }

         return $userDetailsData;  //returned from db
    }catch(Exception $e){
         echo 'Error:'.$e->getMessage();
        return;
    }

}

is it possible to use here custom Exception class in cakephp so that only those exception can be thrown that what i do. Hope it clarifies question. thanks.


回答1:


CakePHP actually depends heavily on namespaces.

Adding \ to Exception should solve your problem.

 }catch(\Exception $e){

If you want something more, you can create an exception class and get the object from that namespace.



来源:https://stackoverflow.com/questions/30995594/how-do-i-throw-a-custom-try-catch-exception-on-cakephp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!