问题标签 [fatal-error]

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 投票
3 回答
6828 浏览

php - PHP 单元测试:是否可以测试致命错误?

FWIW 我正在使用 SimpleTest 1.1alpha。

我有一个单例类,我想编写一个单元测试,通过尝试实例化类来保证该类是单例(它有一个私有构造函数)。

这显然会导致致命错误:

致命错误:调用私有 FrontController::__construct()

有没有办法“捕捉”那个致命错误并报告通过的测试?

0 投票
1 回答
710 浏览

ruby-on-rails - 捕获 Rails 中的所有致命错误

有没有办法在控制器或视图中捕获所有致命错误。

到目前为止,我尝试在应用程序控制器上执行此操作:

而且它不起作用,rails 生成的致命错误仍然会出现在日志文件中。

谢谢。

0 投票
1 回答
3056 浏览

php - 可捕获的致命错误:WP_Error 类的对象无法在...中转换为字符串...在第二页之后

我不知道这个问题在我的博客上存在多久了,但今天我注意到了。在我的网站主页上,如果您使用页面导航(底部)访问下一页,您将在第三页或第二页之后看到以下错误:

可捕获的致命错误:第 86 行 /home4/techshal/public_html/wp-content/themes/thesis_18/lib/functions/teasers.php 中的类 WP_Error 的对象无法转换为字符串

我正在使用论文主题,代码如下问题所在:

第三行是上面代码中的第 86 行,以 echo 开头。此问题仅适用于在类别和标签页面中运行良好的索引页面导航。我停用了所有插件来解决这个问题,但问题没有解决。侧边栏也将丢失。

0 投票
2 回答
2541 浏览

php - PHP 注意:未定义的偏移量:-1、while 循环和 PHP 致命错误:内存不足

好吧,就像标题一样,由于这些事情,我遇到了问题。问题是由于 X 行而发生的,它位于SitePoint 的 Tree Traversalwhile ($right[count($right)-1]<$row['rgt']) {的函数 display_tree 中。

该功能运行良好,但我不知道为什么它突然开始抛出这个致命错误。

我尝试使用error_reporting(-1);以了解可能导致错误的原因,新的错误日志显示我多次收到 PHP 通知,就像在未完成的循环中一样,直到我收到内存不足错误。

奇怪的是,直到两天前,这一直运行良好,因为当我拔出头发来破译导致问题的原因时。

有什么方法可以准确了解导致问题的原因?或者可能是其他一些有用的提示?

这是它的条件内的while循环:

多谢你们。

0 投票
2 回答
210 浏览

php - PHP OOP 编程问题

嗨,我得到了 php 类的链接。我正在尝试制作域可用性检查器。我设法从那里获得了一个域 whois 类,但在运行它时遇到了问题。我已在我的页面中包含该类,将其实例化并尝试运行示例代码。当我加载它时,它在我的网站上显示该类,然后在下面说:致命错误:第 8 行的 C:\wamp\www\tes.php 中找不到类“域”。我不明白我的路径如果它可以在屏幕上显示课程显然是正确的。

这是我的代码。请记住,这是随课程提供的示例代码。

提前致谢,感谢所有帮助。

问候乔

0 投票
3 回答
1253 浏览

php - PHP fgetcsv 遇到致命错误:在 Firefox 上超过了最大执行时间

首先我猜PHP中的“致命错误:超过最大执行时间”是服务器端错误,不应该取决于浏览器版本,对吧?不过好像有啊!?!

我有这段代码来读取来自表单中文本区域的 csv 数据。

而数据就是这样,没什么特别的,4列3行。

代码适用于所有浏览器(IE、Chrome 等),我可以看到除 Firefox 之外的解析数据!!!!!!我在不同的 PC 上进行了测试,但相同。所有浏览器都可以,但 Firefox 为具有“fgetcsv”的行给出“致命错误:超出最大执行时间”

我正在使用 PHP 版本 5.2.10 和 2 个不同的 firefox 版本 3.5.16 和 3.6.6

以前有人见过这个问题吗?

编辑:代码在两台不同的 Linux 服务器 CentOS 5.3 和 5.5 上进行测试,使用两台具有所有浏览器的不同 PC。

编辑 2:已解决

好的,我发现了问题。$delimiter 值来自具有 3 个值的 "," ";" 和 "\t" 哪个浏览器将 "\t" 显示为空格,我没有注意它。

似乎 firefox 正在对 \t 做一些事情,所以 PHP 不明白它是选项卡。但其他浏览器按预期发送 \t 。

如果我像 fgetcsv($handle, 1000, "\t", '"') 对 "\t" 进行硬编码,也适用于 firefox。

第一次 Firefox 给我带来了这么多麻烦,而不是 IE :)

0 投票
5 回答
169758 浏览

php - require_once :无法打开流:没有这样的文件或目录

我在“PAGE A”中有这个测试代码:

“eventManager.php”有一个require_once:

我的文件夹结构是这样的:

如果我在浏览器中测试 PAGE A,我会收到:

警告:require_once(../includes/dbconn.inc) [function.require-once]:打开流失败:C:\wamp\www\mysite\php\classes\eventManager.php 中没有这样的文件或目录在线3


致命错误:require_once() [function.require]:在 C:\wamp\www\mysite\php 中打开所需的 '../includes/dbconn.inc' (include_path='.;C:\php5\pear') 失败第 3 行的 \classes\eventManager.php

错误在哪里?

谢谢卢卡

0 投票
2 回答
8577 浏览

debugging - 为调试错误手动更改 Glassfish domain.xml

我在 domain.xml 有这行代码:

如果我启动域没有错误。但是我想获得调试功能,所以我像这样更改了这部分:

当我想启动域时,它会给出错误:

可能是什么问题?

0 投票
2 回答
1178 浏览

php - session_start() 导致致命错误

我会保持这个简单。为什么在我的 PHP 脚本顶部调用session_start(),我在底部得到这个输出:

这是怎么回事?

编辑:一些进一步的细节,因为我已经进一步隔离了问题。

index.php(摘抄):

database.php

gallery.php(摘抄):

Gallery当我尝试将全局$pdo变量分配为类属性时,问题就出现在课堂上。$pdo当只是一个 PDO 实例时,为什么这会导致致命错误?

编辑 2:我发现关闭浏览器并重新启动(终止会话)会抑制错误。该错误仅在inc/confirm.php被调用时触发。

inc/confirm.php是用于 18 岁以上确认的脚本。内容很少:

如您所见,只需在$_SESSION数组中保存一个键并重定向回原始页面。那里没有关于异常或类解构器的信息。

0 投票
3 回答
1845 浏览

javascript - 如何终止 Javascript 执行、退出/死亡/致命断言等?

我在 Javascript 中有一个循环,我想console.log()在特定的迭代中运行,然后终止。这样做的最佳方法是什么?

我想要类似 Perl 的东西