异常捕捉处理的好搭档 -- 反射

异常 处理 进行 捕捉 反射 搭档 我们 一个 接口 json 编程进阶笔记
发布日期 2022-11-10 更新日期 2022-11-10 阅读次数 61 文章字数 307

异常处理是编码设计非常重要的一环。

例如,前后端分离的项目中。

我们希望把接口全部进行异常处理,如果异常了也能够返回正常的格式,而不是一堆乱码【例如php的默认处理,就是直接输出,它并不是json】

前端 99.99% 都是响应json,所以我们希望接口异常后,强制返回json,对每一个接口进行异常封装显然不合理。所以我们对 api 进行一层封装。

先创建一个 api 类,由它的一个方法,去调用所有的 api 【反射】,此时我们仅对该方法进行异常处理,就可以捕捉所有异常。

当然仅仅这样有一个缺陷,就是不能很好的发现错误,系统的核心加载时就应该先进行异常处理【参考php内核】,在系统启动时,首先就进行所有的异常日志处理,这样对日志进行保留后,如果有异常,后台可以第一时间发现异常并处理。


文章作者: 朱丰华

文章链接: https://smart.52dixiaowo.com/blog/post-193.html

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。

异常 处理 进行 捕捉 反射 搭档 我们 一个 接口 json

发表评论

相关推荐
朱丰华   |   1年前   |   页面 · 监听

iframe子父页面信息传递与监听

375    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

190    评论    点赞
朱丰华   |   1年前   |   请求 · 一个

ab测压命令,apache测压工具

172    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

198    评论    点赞
朱丰华   |   1年前   |   js · 重复

js如何避免重复监听addEventListener事件?

124    评论    点赞
朱丰华   |   1年前   |   sed · 文件

Shell 指定行处理head、tail、sed

156    评论    点赞
朱丰华   |   1年前   |   下载 · 请求

idm、浏览器下载发送两次下载请求

137    评论    点赞
朱丰华   |   1年前   |   c语言 · 编译

C语言中预编译#if的使用

75    评论    点赞
朱丰华   |   1年前   |   php · 捕获

php Fatal error怎么捕获

127    评论    点赞
朱丰华   |   1年前   |   php · zend · 反射 · api

php zend引擎api接口:ZENDAPI阅读,反射调用示例

123    评论    点赞
朱丰华   |   1年前   |   php · 引用 · 变量 · c语言

php扩展内存管理与引用计数

127    评论    点赞
朱丰华   |   1年前   |   反射 · php · 类型 · 默认 · 数名 · 获取 · paraMeter · echo · 方法 · 参数

php反射获取方法的参数名、类型、默认值等

98    评论    点赞
朱丰华   |   1年前   |   dao · sql · model · 代码 · 处理 · mvc · 分为 · service · 为什么 · 分离

mvc 的 model 层为什么要分为service和dao?

98    评论    点赞
朱丰华   |   1年前   |   controller · 详情 · 处理 · blog · model · 不能 · 业务 · 访问 · 为什么 · 调用

为什么不能在controller层里写业务处理,而是在model层?

73    评论    点赞
朱丰华   |   1年前   |   php · composer · linux · 安装

linux下安装composer

146    评论    点赞
朱丰华   |   2年前   |   > · this · php · 使用 · 并发 · 文件 · 解决 · 问题 · db · 处理

php使用文件锁解决并发问题

81    评论    点赞
朱丰华   |   1年前   |   注释 · 获取 · php · 方法 · 提取 · 文档 · > · 通过 · doc= · md

php获取类和方法注释,并提取文档

108    评论    点赞
朱丰华   |   2年前   |   SaaS · php · 基于 · 平台 · 探讨 · 服务 · 成本

基于php的SaaS平台探讨

90    评论    点赞
朱丰华   |   2年前   |   类型 · 使用 · 数据库 · int · 字段 · 避免 · 比如

数据库int类型字段,避免使用0

74    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞