起初希望在TP6的controller中新建一个COMMON.PHP,用来通用的验证。想用TP6的自带的exception功能抛出自定义的异常ApiException.

结果,按TP5那套新建exception文件走不通。于是有了之后的摸索;

仿照系统自带的exception类,在相同目录下新建了ApiException,如下:

之后,在COMMON.PHP中use 这个类,执行了throw new 类,结果还是不行,在官方文档中看到了,对自定义异常类的定义抛出,需要在ExceptionHandle.php中render中进行判断抛出。于是在这进行了修改:

引入类

在render中加入判断

坐完这个以后,在common.php 中use think\exception\ApiException;

然后就可以在common中直接调用,throw new ApiException('错误消息',400,456);

原文地址:https://www.jianshu.com/p/ecab48e315e7

TP6自建错误类型的exception,实现手动抛出exception相关推荐

  1. 错误记录一:线程通信时抛出Exception in thread “Thread-0” java.lang.IllegalMonitorStateException异常

    错误记录一:线程通信时抛出Exception in thread "Thread-0" java.lang.IllegalMonitorStateException异常 完整异常: ...

  2. [转贴] 从零开始学C++之异常(二):程序错误、异常(语法、抛出、捕获、传播)、栈展开...

    一.程序错误 编译错误,即语法错误.程序就无法被生成运行代码. 运行时错误 不可预料的逻辑错误 可以预料的运行异常 例如: 动态分配空间时可能不会成功 打开文件可能会失败 除法运算时分母可能为0 整数 ...

  3. java判捕获e异常类型_Java SE7新特性之捕获多种类型的异常并且重新抛出使用改进的类型检查的异常...

    本文涵盖了以下主题: 处理多种类型的异常 重新抛出使用更宽泛的类型检查的异常 在Java SE 7 以及后续版本中, 一个简单的 catch 块可以处理多种类型的异常.这种特性可以减少重复代码以及对于 ...

  4. java exception 二次抛出_java – 如何在scheduleWithFixedDelay抛出异常时重新启动计划?...

    你可能应该在一个while(true)循环中包含try块,因为如果第一次运行没有抛出异常,你将退出你的方法,如果第二次调用抛出一个,你将无法捕获它. 我还会在自己的线程中运行递归调用,以避免在事情变坏 ...

  5. Spring事务抛出Exception异常不回滚

    今天有个业务逻辑流程为: 1.访客预约确认先更新预约状态为"预约确认" 2.调用http接口发短信.更新预约状态为"预约成功"等一系列操作 这里面有个问题,如果 ...

  6. javascript如何手动抛出错误?

    前言 在javascript中通常使用throw语句抛出错误,throw语句用于抛出一个用户自定义的错误. 例如:抛出了一个值为字符串的错误 throw 'abc'; 例如:抛出了一个错误对象 thr ...

  7. php zend 多个站错误,php – 如何显示Zend框架抛出的异常错误

    APPLICATION_ENV环境变量的值是多少. ZF应用程序中的标准public / index.php执行以下操作: // Define application environment defi ...

  8. JavaScript学习随记——错误类型

    错误类型: 执行代码期间可能会发生的错误有多种类型.每种错误都有对应的错误类型,而当错误发生时,就会抛出相应类型的错误对象. ECMA-262定义的7种错误类型 Error: 是错误的基类型,其他错误 ...

  9. cocos2d-x 错误异常抛出捕获和崩溃拦截

    Error对象 一旦代码解析或运行时发生错误,JavaScript引擎就会自动产生并抛出一个Error对象的实例,然后整个程序就中断在发生错误的地方. Error对象的实例有三个最基本的属性: nam ...

最新文章

  1. Android WebView与ViewPager的滑动冲突分析
  2. Android之Adapter用法总结
  3. cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer Micro下载
  4. Oracle-USERS表空间解读
  5. Spring整合Hibernate 二 - 声明式的事务管理
  6. 求素数为什么到平方根就行了
  7. python的底层实现,Python封装底层实现原理详解(通俗易懂)
  8. 个人所得税如何填写最划算?
  9. gogoclient java_链路跟踪-GRPC请求 - GoFrame官网 - 类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架...
  10. 【网络入侵检测】K均值与层次聚类分析(sklearn,scipy,手写实现)
  11. 电子书下载:C# 语言规范 3.0 , 4.0 中文版
  12. 面试题之对象创建的五种方式
  13. validate.js的使用
  14. oracle ddl大全,[数据库]Oracle_DDL
  15. curl调用新版jenkins crumb报错 No valid crumb was included in the request 解决方法
  16. 【太虚AR_v0.1】使用教程 | SLAM(Markerless)
  17. 计算机组成原理实验一报告——运算器
  18. 《多媒体技术基础》辅导
  19. 朴素贝叶斯分类、半朴素贝叶斯分类算法
  20. 什么都不会的应届生怎么找工作?

热门文章

  1. 性能测试 性能测试实战(六)Jmeter + prometheus-plugin + Prometheus Jmeter性能测试环境搭建 普罗米修斯插件 性能监控 性能数据可视化平台 性能测试平台搭建
  2. 《惢客创业日记》2022.03.01-31(周二)二月份的总结和三月份的计划
  3. 低压铸造水模拟计算机控制系统,低压铸造控制系统的计算机实现方法
  4. Cast-Designer 紧贴铸造需求的未来发展蓝图
  5. Android浏览历史sqlite功能,[Android]greendao实现搜索历史功能
  6. 公司转让计算机著作权免增值税吗,企业转让著作权增值税税率是如何规范的
  7. android和web哪个职业发展更好一些 水木,毕业论文--BBS论坛(水木社区).doc
  8. 教程Linux Ubuntu终端下载数独相关包 运行并且查看代码
  9. 电力现货价格的高效建模和预测(R实现)
  10. 一个或多个音频服务未运行怎么修复?