# linyujiaException **Repository Path**: enthusiastic_citizen_da_vinci/linyujia-exception ## Basic Information - **Project Name**: linyujiaException - **Description**: TP6异常处理 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2021-07-08 - **Last Updated**: 2024-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ThinkPHP 6.0 =============== > 运行环境要求PHP7.1+,兼容PHP8.0。 ## 统一异常处理 其实每个项目都是需要用到统一异常处理的 1. 抛出自己项目的已知异常 2. 捕获未知异常 3. 统一返回格式 ### 为什么要用统一异常处理 项目的返回格式应该需要格式化且统一, 不论是已知异常和未知异常 这样前端处理起来会比较方便, 也比较规范 ### 什么是已知异常? 1. 用户找不到 2. 资源未能访问 3. 权限不足 4. 手机号格式错误 5. ...... ### 什么是未知异常? 未知异常就是潜在的异常, 我们人不能很轻易的发现, 是否需要判空, 如果未空的情况 我们程序员没有进行响应的处理, 那如果没有统一的异常处理 我们的返回格式 就会千奇百怪, 前端同学就会提一把刀上来问候你 有了统一 异常处理 前端只需要处理一种格式即可 ### 错误? 异常? 两者有什么区别 *错误* 不等于 *异常* 错误就是代表出错了 (1 / 0), 0是不能做分母的, 如果在动态条件下, 没有做任何限制 代码就会运行错误, 0不可以做除数这就是错误 异常就是已知异常, 能够按照正常逻辑所判断, 并且提前做出响应的对策... ### 此项目推荐的返回格式, 也是推荐的返回格式 ```json { "code": 500, "message": "我们捕捉到一个未知的异常", "status_code": 99999, "url": "GET /user/info" } ```