启用Xdebug’申博娱乐中的s异常处理程序
启用Xdebug’申博娱乐中的s异常处理程序

启用Xdebug’申博娱乐中的s异常处理程序

2010年5月8日发布 in 发展历程
跟踪可配置产品的库存
2010年5月8日
使用debug()和var_dump()检查申博娱乐模型的内容
2010年7月31日

申博娱乐’s的默认错误和异常处理程序比默认的php处理程序提供更多信息,因为它们会打印出 基本的 回溯,而不是只打印出错误的文件和行号,但是当申博娱乐出现很多次时’s handlers just don’切需要查看完全扩展的变量的次数,这些变量将传递到回溯中的函数/方法。

在里面 申博娱乐初始安装开发技巧 博客文章中,我写了有关Xdebug如何使用详细的,可自定义的错误回溯来覆盖默认的php错误处理程序的信息。我解释了如何修改申博娱乐’的核心代码,以便由Xdebug(而非申博娱乐)处理php错误’s default 错误 处理程序。

在这篇博客中,我’我将解释如何修改申博娱乐,以便Xdebug而非申博娱乐处理异常’s default例外 处理程序。

Mage :: 跑()方法是启动整个申博娱乐请求周期的方法,因此在这里处理异常是有意义的:

上面的代码的问题是,任何申博娱乐代码引发的任何异常都由Mage :: printException()方法处理。如果从index.php启用了开发人员模式,我们需要做的是运行基本代码而不将其包装在任何try / 抓住块中。这将导致Xdebug异常处理程序处理所有异常。这是结果代码:

此代码允许Xdebug’的异常处理程序可以发挥其魔力,从而产生完全详细的异常回溯,如下所示:

XdebugException

希望这个小技巧可以使您更有效地编码申博娱乐!

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.

最近的帖子查看全部
2020年10月22日

Covid世界中的假日销售:应对挑战

毫无疑问,2020年是历史性的一年。火灾,全球大流行,暴动,老虎王等’只是冰山一角。如 […]
2020年8月7日

涡轮增压ZZPerformance的付费搜索

2020年7月30日

Intermix Beats M1 End of Life with 优雅的骆马Accelerator