问题标签 [error-suppression]
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.
php - 为什么我必须抑制错误才能使我的功能正常工作
嗨,我有一个脚本可以将人们登录到我的网站,脚本中有这种方法(我已经更改了值)
现在我下载了一个开源文件上传程序并上传到我的服务器,只允许数据库中的用户使用它。这一切都很好。然而,我然后去编辑处理文件上传的 php 代码,以便每次用户上传文件时,它都会进入与其用户名匹配的目录。
上面名为 foo 的函数是我连接到数据库并提取未来目录的值的地方。但每当我有这条线。
代替
没有任何效果。为什么当我使用 @ 并抑制错误时它一切正常?为什么会出现错误?只有使用@时,文件才会完美地上传到用户名目录。我只是想了解发生了什么。我不明白怎么会出错,因为我使用了这条线
在其他文件中,它总是有效的。
c - 如何使 valgrind 仅报告与规则匹配的错误
我知道如何根据抑制规则过滤掉错误,但是是否可以让 valgrind 只显示符合某些标准的错误?如果您愿意,可以进行反向抑制或某种白名单。
ruby - Watir:抑制对象超时以支持我自己的错误
我正在使用一个自动化框架来处理数百个测试用例,并且一旦编写了所有脚本 - 数千个。被测应用程序有一个错误页面,当发生内部错误时显示,这导致我们正常友好的对象超时错误,因为Watir找不到有问题的对象:
这个 Watir 错误并没有准确地告诉我在测试执行期间发生了什么,因为在这个例子中页面重定向到了错误页面。我想整理我的日志并防止显示 Watir 错误,而是显示自定义错误消息:
当我将它添加到拆解(Minitest::Unit)中时,它会按我的预期显示,但它也会显示超时错误,无论我根据其他示例尝试什么来加载错误的页面。
当我想在日志中显示此特定错误时,如何抑制对象超时错误?
batch-file - 将这些文件名存储在未使用批处理复制到目标的变量中
我创建了一个批处理文件,它将文件和子文件夹从源复制到目标。我已经压制了各种错误。以下是我目前正在使用的代码:
现在我想做的是,一旦文件复制完成,它应该显示由于某些错误而未复制到目标的所有文件的列表。
提前致谢...
php - 在 PHP Laravel 字符串中使用 @(at 符号)
我的应用程序中有以下代码。问题是@(符号)。当它在那里时,我会得到语法突出显示和错误,就好像字符串没有结束一样。删除它时,页面工作正常(减去不存在的操作)。我试过转义@,但这不起作用。我也尝试过双引号,但这也不起作用。我怎样才能逃脱@?
我可以使用 route 函数并完全避免使用 @ 但我觉得 action 函数在它的作用方面要清楚得多,所以我宁愿不使用 route。
batch-file - 如何忽略批处理脚本的特定命令行错误输出?
我制作了一个批处理脚本,其中包括使用以下命令将我们的 DEV 分支合并到我们的 TEST 分支:
此命令始终触发以下输出:
我知道我可以通过在命令末尾添加“2>&1”来避免所有错误/输出,如下所示:
理想情况下,我只想忽略/抑制 TF401190 错误。我觉得必须有一种方法可以做到这一点,即使这意味着在允许打印之前检查输出是否有特定的标记/字符串。我对命令行和批处理脚本还是很陌生。任何帮助将不胜感激!谢谢。
注意:我对解决错误本身的解决方案不感兴趣。这个问题只关心如何抑制任何特定的错误。
javascript - 抑制“与 'xyz' 的 WebSocket 连接失败”
我编写了一个使用 web-sockets 的 web 应用程序。这个想法是我的应用程序在启动时尝试自动连接到最近连接到的主机。如果无法与其中任何一个建立连接,则将用户引导至连接部分并要求他们手动建立连接。
所有这些都有效。总之,我按顺序尝试每个已知主机,如果 200 毫秒后它还没有连接(`readyState!= 1),它会尝试下一个。所有这些主机都应该在 LAN 上,因此 200 毫秒的工作非常可靠。如果列表中的最后一个也失败了,那么网络会打开一个模式,指导用户手动输入主机。
问题是,通过尝试自动连接,我必须为我尝试的主机创建 websocket,它会向控制台输出如下错误消息:
WebSocket 连接到“ws://lightmate:8080/”失败:连接建立错误:net::ERR_NAME_NOT_RESOLVED
WebSocket 连接到“ws://localhost:8080/”失败:连接建立错误:net::ERR_CONNECTION_REFUSED
虽然无论如何都不是致命的缺陷,但它很难看并且妨碍了我的调试。
我试图通过new WebSocket(address)
用 try/catch 块包围调用来删除它,并且错误仍然通过,我还尝试设置一个onerror
处理程序,希望这会抑制错误消息。什么都没奏效。
Dupl 免责声明:这个问题类似于这个 StackOverflow 问题,但是这个问题已经过时了一年,并且共识是“你不能”。我希望从那以后情况有所改变。
php - WordPress 中的 PHP 通知
希望有人可以帮助解决这个问题。我正在忙于开发的网站的前端收到大量通知错误,我希望将它们放入 debug.log 中。
以下是 wp-config 的正确位置。
我创建了一个 mu-plugin,其中包含以下内容(如这里推荐:如何阻止 PHP 通知出现在 wordpress 中?)
以上都不起作用,我收到了相当多的通知。其中很多是用于未定义的偏移量或试图获取非对象的属性。我将通过并修复它们,但我更喜欢 error.log 中的错误而不是前端。
提前致谢!
php - 如何找出是什么迫使 php 错误显示在页面上
我的服务器上安装了一些小脚本,昨天正在尝试调试。为了在页面上显示错误,我在我的 cloudlinux cpanel 的 phpsettings 中设置了 Display_errors= on。这没有在页面上显示错误,在尝试了不同的 php 版本后,我放弃了几个小时。当我回来再试一次时,我注意到我的页面上显示了 php 错误。
这是我无法理解的第一件事。
在花了很多时间进行缓慢调试之后,我只发现了一些小的通知和错误,我想再次关闭 php 错误,直到我可以在几天或可能几周内恢复其余部分。
我返回在我的 cloudlinux cpanel 中设置 display_errors=off,但所有错误仍然显示。
mysite.com/phpinfo.php 显示 diplay_errors 设置为关闭。我曾尝试搜索任何流氓 php.ini 文件,但没有。我也无法在我的 htaccess 文件中找到任何内容。我的脚本的 index.php 文件也没有显示任何错误设置。
我已经完全重启了服务器,清除了电脑缓存,尝试了多个不同的设备,重启了 apache。一切都无济于事。
即使ini_set('display_errors', 'Off');
在我的 index.php 文件的顶部错误仍然显示
链接到错误页面: http: //urlgone.com/162e2a/
谁能推荐我如何追踪导致错误显示的原因。被困了几个小时,我觉得我现在只是在兜圈子。
python - 我在 Python3.5 中有另一个 TypeError
我正在制作一个模块来实现计算机的基础知识并模拟这些东西,但是在处理内存的代码的特定部分 - Python 给了我一个我似乎无法修复的错误......
这是computer.py的代码:
下面是 Test.py 的代码:
这是错误: