TP5 异常处理 文档

先新建了一个异常处理接管的类。在application/lib/expection下创建
ExceptionHandler.php

<?php
namespace app\lib\exception;use Exception;
use think\exception\Handle;class ExceptionHandler extends Handle
{public $code;public $msg;public $errorCode;public function render(Exception $e){if ($e instanceof BaseException) {$this ->code = $e->code;$this ->msg = $e->msg;$this ->errorCode = $e->errorCode;}else{// debug开启,显示默认的异常if (config('app.app_debug')) return parent::render($e);$this ->code = 500;$this ->msg = '服务器异常';$this ->errorCode = '999';}$res = ['msg'=>$this->msg,'errorCode'=>$this->errorCode];return json($res, $this->code);}
}

然后创建自定义异常BaseException.php 类继承 Exception

<?php
namespace app\lib\exception;
use Exception;class BaseException extends Exception
{public $code = 500;public $msg = '异常';public $errorCode = 999;public function __construct($params = []){if (!is_array($params)) return;if (array_key_exists('code',$params))  $this->code = $params['code'];if (array_key_exists('msg',$params))  $this->msg = $params['msg'];if (array_key_exists('errorCode',$params))  $this->errorCode = $params['errorCode'];}
}

最后定义一个公共方法抛出异常

// 异常类输出函数
function TApiException($msg = '异常', $errorCode = 999, $code = 500){throw new \app\lib\exception\BaseException(['code'=>$code,'msg'=>$msg,'errorCode'=>$errorCode]);
}

TP5 自定义异常类相关推荐

  1. java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为"XYZ",则抛出一个异常信息"This is a XYZ",如果从命令 ...

  2. 自定义异常类: 运行期间跟编译期间的区别

    1.自定义异常一: 继承RuntmeExcepyion,即运行期间异常;         由于我们自定义的是运行期间的异常,我们抛出异常,程序始终不作处理,程序编译的时候不会报错,但是运行的时候会报错 ...

  3. java+自定义异常类+输入若干成绩 为负数时输出抛出异常_java+自定义异常类+输入若干成绩 为...

    java+自定义异常类+输入若干成绩 为 [2021-02-10 19:00:54]  简介: java中定义类的关键字是:"class".在Java中定义一个类,需要使用&quo ...

  4. Java继承Exception自定义异常类教程以及Javaweb中用Filter拦截并处理异常

    Java继承Exception自定义异常类教程以及Javaweb中用Filter拦截并处理异常 参考文章: (1)Java继承Exception自定义异常类教程以及Javaweb中用Filter拦截并 ...

  5. 在你的代码中使用自定义异常类

    在你的代码中使用自定义异常类 参考文章: (1)在你的代码中使用自定义异常类 (2)https://www.cnblogs.com/evens-word/p/7991329.html 备忘一下.

  6. 如何编写和应用Java的自定义异常类

    11.7.1  编写自定义异常类的模式 编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程.常用的编写自定义异常类的模式如下: public class Cus ...

  7. 11.1自定义异常类

    自定义异常类 定义异常类的步骤:自定义一个类继承Exception即可. //自定一个没有IP的异常类 class NoIpException extends Exception {public No ...

  8. # 自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常

    自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常 public class NoScoreExc ...

  9. 第三次学JAVA再学不好就吃翔(part98)--自定义异常类

    学习笔记,仅供参考,有错必纠 自定义异常类 自定义异常需要继承Exception或者是RuntimeException,如果我们的自定义异常类继承了Exception,则在方法上需要进行声明,如果我们 ...

最新文章

  1. laravel项目composer安装
  2. 数据库事务的介绍和使用
  3. linux下c 多线程如何映射文件夹,c - 在Linux中使用多个线程进行信号处理
  4. SpringBoot项目的application.properties放在Jar包外加载
  5. arduino char*转string_Java 中 String 类的常用方法汇总
  6. .html() 与.text() 获取值、取值 区别
  7. magic,imagesc,drawnow
  8. C语言 IDE的介绍及安装
  9. win10如何做到在指定目录下打开cmd命令窗口
  10. 如何把PDF中的英文翻译成中文
  11. uniapp中上传图片到OSS服务器,上传图片upload修改为同步请求、以及h5和APP端压缩图片
  12. SQL注入的防范措施
  13. 代码三行,情书一封,程序员的表白必杀技了解一下
  14. HTML用画布画哆啦A梦,前端小项目:使用canvas绘画哆啦A梦
  15. 如何删除数组中的一个元素
  16. python pandas合并单元格_python pandas拆分单元格
  17. 黑马JAVA P41 while循环
  18. WPS Office 2019 上架微软商城,全新可定制 UI
  19. mysql使索引失效语句_mysql语句中索引可能失效的情况
  20. 毕设记录1||不要守株待兔

热门文章

  1. 什么是开源协议?开源协议的作用?常用的三种开源协议
  2. 『摄影欣赏』2013年微软必应搜索十大首页美图
  3. [附源码]SSM计算机毕业设计高校教师教学助手系统的设计与实现JAVA
  4. python三角网格代码_Python 实现 Delaunay Triangulation
  5. 复试口语(二)自我介绍
  6. pdf怎么加水印,pdf加水印简单方法
  7. excel如何去重?
  8. ESP32教程——霍尔效应传感器
  9. 使用cpolar发布群晖NAS上的网页(1)
  10. 政考网:公务员考试常识100题,你能答对几个?