问题标签 [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.
php - PHP 单元测试:是否可以测试致命错误?
FWIW 我正在使用 SimpleTest 1.1alpha。
我有一个单例类,我想编写一个单元测试,通过尝试实例化类来保证该类是单例(它有一个私有构造函数)。
这显然会导致致命错误:
致命错误:调用私有 FrontController::__construct()
有没有办法“捕捉”那个致命错误并报告通过的测试?
ruby-on-rails - 捕获 Rails 中的所有致命错误
有没有办法在控制器或视图中捕获所有致命错误。
到目前为止,我尝试在应用程序控制器上执行此操作:
而且它不起作用,rails 生成的致命错误仍然会出现在日志文件中。
谢谢。
php - 可捕获的致命错误:WP_Error 类的对象无法在...中转换为字符串...在第二页之后
我不知道这个问题在我的博客上存在多久了,但今天我注意到了。在我的网站主页上,如果您使用页面导航(底部)访问下一页,您将在第三页或第二页之后看到以下错误:
可捕获的致命错误:第 86 行 /home4/techshal/public_html/wp-content/themes/thesis_18/lib/functions/teasers.php 中的类 WP_Error 的对象无法转换为字符串
我正在使用论文主题,代码如下问题所在:
第三行是上面代码中的第 86 行,以 echo 开头。此问题仅适用于在类别和标签页面中运行良好的索引页面导航。我停用了所有插件来解决这个问题,但问题没有解决。侧边栏也将丢失。
php - PHP 注意:未定义的偏移量:-1、while 循环和 PHP 致命错误:内存不足
好吧,就像标题一样,由于这些事情,我遇到了问题。问题是由于 X 行而发生的,它位于SitePoint 的 Tree Traversalwhile ($right[count($right)-1]<$row['rgt']) {
的函数 display_tree 中。
该功能运行良好,但我不知道为什么它突然开始抛出这个致命错误。
我尝试使用error_reporting(-1);
以了解可能导致错误的原因,新的错误日志显示我多次收到 PHP 通知,就像在未完成的循环中一样,直到我收到内存不足错误。
奇怪的是,直到两天前,这一直运行良好,因为当我拔出头发来破译导致问题的原因时。
有什么方法可以准确了解导致问题的原因?或者可能是其他一些有用的提示?
这是它的条件内的while循环:
多谢你们。
php - PHP OOP 编程问题
嗨,我得到了 php 类的链接。我正在尝试制作域可用性检查器。我设法从那里获得了一个域 whois 类,但在运行它时遇到了问题。我已在我的页面中包含该类,将其实例化并尝试运行示例代码。当我加载它时,它在我的网站上显示该类,然后在下面说:致命错误:第 8 行的 C:\wamp\www\tes.php 中找不到类“域”。我不明白我的路径如果它可以在屏幕上显示课程显然是正确的。
这是我的代码。请记住,这是随课程提供的示例代码。
提前致谢,感谢所有帮助。
问候乔
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 :)
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
错误在哪里?
谢谢卢卡
debugging - 为调试错误手动更改 Glassfish domain.xml
我在 domain.xml 有这行代码:
如果我启动域没有错误。但是我想获得调试功能,所以我像这样更改了这部分:
当我想启动域时,它会给出错误:
可能是什么问题?
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
数组中保存一个键并重定向回原始页面。那里没有关于异常或类解构器的信息。
javascript - 如何终止 Javascript 执行、退出/死亡/致命断言等?
我在 Javascript 中有一个循环,我想console.log()
在特定的迭代中运行,然后终止。这样做的最佳方法是什么?
我想要类似 Perl 的东西