更新到PHP 7后,CodeIgniter CI_Exceptions :: show_exception错误

贾汀·杜特(Jatin Dhoot)

我在PHP 5.6中使用CodeIgniter 3.0.0。

昨天我更新到PHP 7,并开始出现以下错误:-

Uncaught TypeError: Argument 1 passed to CI_Exceptions::show_exception() must be
 an instance of Exception, instance of Error given, called in /my/file/path/app/system/core/Common.php on line 658 and defined in /my/file/path/hgx_portal/app/system/core/Exceptions.php:190
Stack trace:
#0 /my/file/path/hgx_portal/app/system/core/Common.php(658): CI_Exceptions->show_exception(Object
(Error))
#1 [internal function]: _exception_handler(Object(Error))
#2 {main}
  thrown in /my/file/path/hgx_portal/app/system/core/Exceptions.phpon line 190
加里焊接

这是CodeIgniter 3.0.0中的一个已知问题,请参阅此处的github问题下面的changelog

修复了一个错误(#4137)-:doc:Error Handling <general/errors>在PHP 7下打破了新的Error异常。

这是因为set_exception_handler()更改了PHP 7中的行为

使用Exception类型声明实现在set_exception_handler()中注册的异常处理程序的代码将在引发Error对象时导致致命错误。

如果处理程序需要同时在PHP 5和7上运行,则应从处理程序中删除类型声明,而要迁移到专用于PHP 7的代码可以仅将Throwable替换为Exception类型声明。

<?php
// PHP 5 era code that will break.
function handler(Exception $e) { ... }
set_exception_handler('handler');

// PHP 5 and 7 compatible.
function handler($e) { ... }

// PHP 7 only.
function handler(Throwable $e) { ... }
?>

升级到3.0.2之后的任何版本都可以解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更新到Wordpress 3.7后出现404错误

来自分类Dev

更新到XCode 5.1后出现错误

来自分类Dev

更新到3.5.0后的Cordova构建错误

来自分类Dev

更新到STS 3.6.4.RELEASE后出现错误

来自分类Dev

更新到5.0后的android Mediaplayer错误

来自分类Dev

将Android Studio更新到1.5后出现Gradle错误

来自分类Dev

更新到23.3.0后,Android支持库错误

来自分类Dev

更新到1.0.0后,cocoapods link_with错误

来自分类Dev

更新到VS1015.3后的UWP组装错误

来自分类Dev

PPA更新到5.5后,PHP cli挂起

来自分类Dev

错误更新到3.6.1 Anroid的后

来自分类Dev

更新到Android 4.1后出现Android Studio错误

来自分类Dev

更新到PHP 7.3.11版后的表单上传错误

来自分类Dev

更新到Rails 6后捆绑安装引发错误

来自分类Dev

更新到Xcode 10.2后如何修复“总线错误10”

来自分类Dev

PPA更新到5.5后,PHP cli挂起

来自分类Dev

动态行值错误地更新到mysql php

来自分类Dev

更新到STS 3.6.4.RELEASE后出现错误

来自分类Dev

更新到Xcode 7后出现错误

来自分类Dev

更新到16.10后,nfs错误“无锁可用”

来自分类Dev

更新到Cocoapods 1.0后出现太多错误

来自分类Dev

更新到版本11后,Xcode UUID属性错误

来自分类Dev

更新到9.4.0后,Android Studio Gradle错误

来自分类Dev

更新到php 7后如何修复symfony 1.4错误“空响应头名称,中止请求”

来自分类Dev

更新到 Android 3.0 和 SDK 27 后的错误

来自分类Dev

更新到 Android 3.0.1 后出现 CoordinatorLayout 错误

来自分类Dev

更新到 4.2.7 后 Rails 上的错误包括

来自分类Dev

symfony 更新到 3.4 后的应用程序级别错误

来自分类Dev

SwiftUI:更新到 Beta 7 后:使用presentationMode 引发错误:dyld:延迟符号绑定失败

Related 相关文章

热门标签

归档