Questions tagged «error-handling»

旨在处理错误代码,异常或其他特定于语言的信号所指示的错误的编程语言构造。


30
如何显示PHP错误?
我已经检查了我的PHP ini文件(php.ini)并display_errors已设置,并且错误报告为E_ALL。我已经重新启动了Apache Web服务器。 我什至把这些行放在脚本的顶部,它甚至没有捕获简单的解析错误。例如,我用a声明变量,"$"而我不关闭statement ";"。但是我所有的脚本都显示关于这些错误的空白页面,但是我想在浏览器输出中实际看到错误。 error_reporting(E_ALL); ini_set('display_errors', 1); 还剩下什么呢?



30
如何在PHP中获得有用的错误消息?
我经常会尝试运行PHP脚本,然后返回黑屏。没有错误信息;只是一个空白的屏幕。原因可能是简单的语法错误(括号错误,分号丢失),函数调用失败或完全是其他原因。 弄清楚出了什么问题是非常困难的。我最终注释掉了代码,在各处输入“ echo”语句,等等,试图缩小问题的范围。但是肯定有更好的方法吧? 有没有办法像Java一样使PHP产生有用的错误消息?

7
开始,救援和确保使用Ruby?
我最近开始使用Ruby进行编程,并且正在研究异常处理。 我想知道ensureRuby是否等效finally于C#?我应该有: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end 还是我应该这样做? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close rescue #handle the error here ensure file.close unless file.nil? end 不会ensure得到所谓不管,即使一个异常没有什么引发,?


15
Bash中的管道输出和捕获退出状态
我想执行Bash中长时间运行的命令,都捕获它的退出状态,并且发球它的输出。 所以我这样做: command | tee out.txt ST=$? 问题在于变量ST捕获了tee命令而不是命令的退出状态。我该如何解决? 请注意,该命令运行时间很长,将输出重定向到文件以供以后查看对我来说不是一个好的解决方案。

11
“致命错误:在展开一个可选值时意外发现nil”是什么意思?
我的Swift程序崩溃,EXC_BAD_INSTRUCTION并出现以下类似错误之一。此错误是什么意思,我该如何解决? 致命错误:展开一个可选值时意外发现nil 要么 致命错误:意外发现nil,同时隐式展开Optional值 这篇文章旨在收集“意外发现零”问题的答案,以使它们不会分散且很难找到。随意添加您自己的答案或编辑现有的Wiki答案。



8
`throw new Error`和`throw someObject`有什么区别?
我想编写一个通用的错误处理程序,它将捕获在任何代码实例上故意抛出的自定义错误。 当我throw new Error('sample')喜欢以下代码时 try { throw new Error({'hehe':'haha'}); // throw new Error('hehe'); } catch(e) { alert(e); console.log(e); } 日志在Firefox中显示为,Error: [object Object]而我无法解析该对象。 对于第二个throw日志,显示为:Error: hehe 我什么时候做 try { throw ({'hehe':'haha'}); } catch(e) { alert(e); console.log(e); } 控制台显示为:Object { hehe="haha"}在其中可以访问错误属性。 有什么区别? 代码中有区别吗?像字符串一样,只是作为字符串传递,而像对象一样传递,但是语法会有所不同吗? 我没有探索过抛出错误对象……我只做过抛出字符串。 除上述两种方法外,还有其他方法吗?


11
我可以尝试/捕捉警告吗?
我需要捕获一些从PHP本机函数抛出的警告,然后处理它们。 特别: array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] ) DNS查询失败时,它将引发警告。 try/ catch不起作用,因为警告也不例外。 我现在有2个选择: set_error_handler 似乎有点过分,因为我必须使用它来过滤页面中的每个警告(这是真的吗?); 调整错误报告/显示,以使这些警告不会在屏幕上显示,然后检查返回值;如果为false,则找不到主机名的记录。 最佳做法是什么?

23
如何在node.js上调试“错误:生成ENOENT”?
当我得到以下错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:1000:11) at Process.ChildProcess._handle.onexit (child_process.js:791:34) 我可以按照什么程序来修复它? 作者注意:许多与此错误有关的问题鼓励我发布此问题以供将来参考。 相关问题: 将生成功能与NODE_ENV = production一起使用 node.js child_process.spawn ENOENT错误-仅在监督下 产生ENOENT node.js错误 /programming/27603713/nodejs-spawn-enoent-error-on-travis-calling-global-npm-package 节点JS-Grunt任务中的child_process spawn('npm install')导致ENOENT错误 运行“ foreman”任务致命错误:生成ENOENT 节点js中未处理的错误事件错误:在errnoException处生成ENOENT(child_process.js:975:11) Node.js SpookyJS:执行hello.js时出错 /programming/26572214/run-grunt-on-a-directory-nodewebkit 使用子进程NodeJS运行exe文件 节点:child_process.spawn即使在路径中也无法在Java上运行(ENOENT) 使用NodeJS生成ENOENT错误(与PYTHON相关) 图像调整大小在node.js(partial.js)中不起作用(未安装的依赖项) npm安装错误ENOENT(构建依赖项问题) 无法在Windows 7上安装node.js-oracle模块(生成依赖项问题) 在Windows上使用Node.js安装Gulp时发生错误(奇怪的情况)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.