http://us.php.net/manual/zh/function.set-error-handler.php

以下级别的错误不能由用户定义的函数来处理: E_ERROR、 E_PARSE、 E_CORE_ERROR、 E_CORE_WARNING、 E_COMPILE_ERROR、 E_COMPILE_WARNING,和在 调用 set_error_handler() 函数所在文件中产生的大多数 E_STRICT。

/**

* 自定义错误处理

* access public

* @param int $errno 错误类型

* @param string $errstr 错误信息

* @param string $errfile 错误文件

* @param int $errline 错误行数

* return void

*/

static public function appError($errno, $errstr, $errfile, $errline) {

switch ($errno) {

case E_ERROR:

case E_PARSE:

case E_CORE_ERROR:

case E_COMPILE_ERROR:

case E_USER_ERROR:

ob_end_clean();

$errorStr = "$errstr ".$errfile." 第 $errline 行.";

if(C('LOG_RECORD')) Log::write("[$errno] ".$errorStr,Log::ERR);

self::halt($errorStr);

break;

default:

$errorStr = "[$errno] $errstr ".$errfile." 第 $errline 行.";

self::trace($errorStr,'','NOTIC');

break;

}

}

但是thinkPHP 的自定义错误方法却想处理这些错误,这怎么可能呢,所以这样设计就没有意义了是吧。

明知道没用,我不知道这样设计意义何在,求解释!

还有这个问题:http://segmentfault.com/q/1010000002703753/a-1020000002703757 我理解是对的吧。

app error login.php,自定义错误Think\Think::appError 设计有问题!!相关推荐

  1. app error login.php,如何解决uniapp登录错误提示问题

    uniapp登录错误提示的解决办法:1.配置文件修改appid appsecret:2.设置微信开放平台的包名和打包时候的一样:3.使用微信提供的获取签名的工具获取签名:4. 重新安装微信再测试. 本 ...

  2. app error login.php,GitHub - jmluang/weappLogin-for-laravel: 封装了微信小程序的登陆逻辑,包含了数据库操作...

    laravel-weapp A weapp login logic Laravel warpper 本仓库从 wafer2开发套件 中提取并封装了微信小程序的登陆逻辑并转移到Laravel中,不仅降低 ...

  3. set_error_handler自定义错误处理

    刚看到了App.class.php,里面有个自定义错误的函数appError 刚还在怀疑.咋这么多参数,虽然看起来都是有用的,不过有些头晕. 继续往下看,看到了init()里的第一句话set_erro ...

  4. Android Studio上Session 'app': Error Installing APK错误解决方案

    我在使用Android Studio的时候,使用自己魅族(M5 Note)做真机测试,运行不成功,提示下面图片中的错误(Session 'app':Error Installing APK). 再经过 ...

  5. Flask框架 之abort、自定义错误、视图函数返回值与jsonify

    一.abort函数 使用abort函数可以立即终止视图函数的执行,并可以返回给前端特定的值. abort函数的作用: 1.传递状态码,必须是标准的http状态码 2.传递响应体信息 @app.rout ...

  6. react 错误边界_React with GraphQL和错误边界中的自定义错误页面

    react 错误边界 by Abi Noda 通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with ...

  7. 017_SpringBoot异常处理方式-自定义错误页面

    1. 使用maven构建SpringBoot的名叫spring-boot-exception1项目 2. pom.xml <project xmlns="http://maven.ap ...

  8. ASP.NET Core中显示自定义错误页面-增强版

    之前的博文 ASP.NET Core中显示自定义错误页面 中的方法是在项目中硬编码实现的,当有多个项目时,就会造成不同项目之间的重复代码,不可取. 在这篇博文中改用middleware实现,并且放在独 ...

  9. flask返回json数据到前端_小白学Flask第六天| abort函数、自定义错误方法、视图函数的返回值...

    点击蓝色字关注我们! 一个正在努力变强的公众号 本文内容: 1. abort函数的使用 2. 自定义错误处理方法 3. 设置响应信息的方法 4. 返回json数据的方法 abort函数的使用 abor ...

最新文章

  1. 分布式K/V存储方案
  2. 阿米洛键盘取消win_【机械键盘】2020年双十二那些值得购买的机械键盘推荐
  3. commonrpc 1.0 发布,高性能分布式 RPC 框架
  4. 每天一个linux命令---导出到文件
  5. Frame和Iframe横向滚动条的解决方案
  6. linux二进制文件构建mysql_linux上二进制部署mysql详细步骤(测试环境常用)
  7. OS- -请求分页系统、请求分段系统和请求段页式系统(一)
  8. 【Java线程安全】一个简单的多线程程序
  9. springMVC解析视图
  10. python大作业爬虫_Python大作业---微博爬虫及简单数据分析
  11. java上传和下载文件代码_JavaWeb中上传和下载文件实例代码
  12. MySQL学习(3)单表查询
  13. 前端开发入门站点推荐
  14. mysql 5.7.16安装与给远程连接权限
  15. 2015(4)软件工程,软件运行与维护,新旧系统转换策略,遗留系统的演化策略,数据转换与数据迁移...
  16. 使用mongoose-paginate-v2查询缓慢问题
  17. 文后参考文献著录规则 自动生成器 HTML
  18. 质因数分解-P1069 [NOIP2009 普及组] 细胞分裂
  19. helm开发环境部署gitea
  20. 我是斗图王之python爬取表情包

热门文章

  1. 技术经典图书(附电子版下载地址)
  2. 加油吧,707!——立体几何篇
  3. hdu 6119(区间重合处理)(尺取
  4. Idea运行单元测试 Test framework quit unexpectedly
  5. 自媒体平台资讯06:网易有网易号,有网易公开课自媒体,现在又有网易有道号?...
  6. 老师讲的真棒!javaisblank函数的使用方法
  7. python是一种什么类型的植物_「蕨类植物」是一种什么类型的植物?
  8. linux基础命令3(ps、top、ulimit、mkdir、more、cat、diff、grep、touch、cp、find、rm、split、mv、)
  9. 七倍压电路图_倍压整流电路图大全(九款倍压整流电路设计原理图详解) - 全文...
  10. 【LeetCode】详解环形链表141. Linked List Cycle Given a linked list, determine if it has a cycle in it. To