TP5 自定义异常类
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 自定义异常类相关推荐
- java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...
设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为"XYZ",则抛出一个异常信息"This is a XYZ",如果从命令 ...
- 自定义异常类: 运行期间跟编译期间的区别
1.自定义异常一: 继承RuntmeExcepyion,即运行期间异常; 由于我们自定义的是运行期间的异常,我们抛出异常,程序始终不作处理,程序编译的时候不会报错,但是运行的时候会报错 ...
- java+自定义异常类+输入若干成绩 为负数时输出抛出异常_java+自定义异常类+输入若干成绩 为...
java+自定义异常类+输入若干成绩 为 [2021-02-10 19:00:54] 简介: java中定义类的关键字是:"class".在Java中定义一个类,需要使用&quo ...
- Java继承Exception自定义异常类教程以及Javaweb中用Filter拦截并处理异常
Java继承Exception自定义异常类教程以及Javaweb中用Filter拦截并处理异常 参考文章: (1)Java继承Exception自定义异常类教程以及Javaweb中用Filter拦截并 ...
- 在你的代码中使用自定义异常类
在你的代码中使用自定义异常类 参考文章: (1)在你的代码中使用自定义异常类 (2)https://www.cnblogs.com/evens-word/p/7991329.html 备忘一下.
- 如何编写和应用Java的自定义异常类
11.7.1 编写自定义异常类的模式 编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程.常用的编写自定义异常类的模式如下: public class Cus ...
- 11.1自定义异常类
自定义异常类 定义异常类的步骤:自定义一个类继承Exception即可. //自定一个没有IP的异常类 class NoIpException extends Exception {public No ...
- # 自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常
自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常 public class NoScoreExc ...
- 第三次学JAVA再学不好就吃翔(part98)--自定义异常类
学习笔记,仅供参考,有错必纠 自定义异常类 自定义异常需要继承Exception或者是RuntimeException,如果我们的自定义异常类继承了Exception,则在方法上需要进行声明,如果我们 ...
最新文章
- laravel项目composer安装
- 数据库事务的介绍和使用
- linux下c 多线程如何映射文件夹,c - 在Linux中使用多个线程进行信号处理
- SpringBoot项目的application.properties放在Jar包外加载
- arduino char*转string_Java 中 String 类的常用方法汇总
- .html() 与.text() 获取值、取值 区别
- magic,imagesc,drawnow
- C语言 IDE的介绍及安装
- win10如何做到在指定目录下打开cmd命令窗口
- 如何把PDF中的英文翻译成中文
- uniapp中上传图片到OSS服务器,上传图片upload修改为同步请求、以及h5和APP端压缩图片
- SQL注入的防范措施
- 代码三行,情书一封,程序员的表白必杀技了解一下
- HTML用画布画哆啦A梦,前端小项目:使用canvas绘画哆啦A梦
- 如何删除数组中的一个元素
- python pandas合并单元格_python pandas拆分单元格
- 黑马JAVA P41 while循环
- WPS Office 2019 上架微软商城,全新可定制 UI
- mysql使索引失效语句_mysql语句中索引可能失效的情况
- 毕设记录1||不要守株待兔