分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

PHP (Yii2) 自定义业务异常类(可支持返回任意自己想要的类型数据)

发布时间:2023-09-06 02:25责任编辑:彭小芳关键词:PHP
public function beforeAction($action) ???{ ???????return parent::beforeAction($action); ???} ???public function runAction($id, $params = []) ???{ ???????try { ???????????return parent::runAction($id, $params); ???????} catch (MyException $myException) { ???????????//此处返回业务错误 比如返回json字符串错误 ???????????$result = [ ???????????????‘status‘ => $myException->getCode(), ???????????????‘message‘ => $myException->getMessage(), ???????????????‘data‘ => null ???????????]; ???????????return json_encode($result, true); ???????} catch (\Exception $ex) { ???????????throw ?$ex; ???????} ???} ???public function afterAction($action, $result) ???{ ???????return parent::afterAction($action, $result); ???}

异常类(只需要继承基础的异常类即可)

<?php/** * Created by PhpStorm. * User: Administrator * Date: 2018/12/8 0008 * Time: 14:38 */namespace app\librarys;class MyException extends \Exception{}

可以在任意地方使用,不需要再写返回值,自动返回。

throw new MyException(‘错误信息‘);

PHP (Yii2) 自定义业务异常类(可支持返回任意自己想要的类型数据)

原文地址:https://www.cnblogs.com/lt-com/p/10087667.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved