问题标签 [whoops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
49 浏览

php - 所有异常之后的PHP Whoops框架自定义错误

因此,我正在使用 whoops 框架在我的应用程序中显示异常,并且一切正常,但是现在我遇到了自定义处理程序的问题,该处理程序向用户显示了一个友好的错误。问题是我希望自定义错误只打印一次,而不是在每个异常上。

APP::freidlyError() ; 方法在变量中附加一个 html 字符串

APP::print() ; 然后将附加的字符串打印到页面上

如您所见,print 方法位于回调内部,并且每次出现异常时都会运行。

我需要的是在所有异常之后打印错误消息。我知道回调方法不是为此,但我找不到在这种情况下可以帮助我的方法。

要么我需要在至少出现一个错误时得到通知,要么计算异常总数,然后打印消息。该消息只是一个带有消息“我们遇到一些问题,请稍后再回来”的模式

从逻辑的角度来看,我不能将 print 方法放在回调之外,因为它将在回调被调用之前运行,所以我在这里有点困惑如何完成这个

0 投票
0 回答
44 浏览

php - 我们如何处理现实世界中的自定义错误处理?

我将从一个最小的例子开始。假设我们的项目中有以下依赖项:

我们的项目看起来像:

在某个时候(可能是在开发的早期),我们决定使用自定义错误处理程序,例如filp/whoops

现在所有以前记录但正确处理的潜在警告,现在正在终止应用程序。我可以使用try/catch,但首先,例如fopen()看起来try/catch非常奇怪,其次,我必须考虑更多。多得多。而且……我什至找不到词,这怎么……错了?

就个人而言,我更希望 PHP 中的任何问题都是例外。Whoops 对他的做法一模一样。但是我不明白如何使用默认行为不同的语言以这种方式工作,因此没有必要的文档(同样适用于依赖项)。

我错过了什么吗?