Tag: error handling

使用register_shutdown_function()处理PHP中的致命错误

根据对这个答案的评论 ,可以通过使用set_error_handler()无法捕获的closures函数来捕获致命错误。 但是,我找不到如何确定是由于致命错误还是由于脚本到达而导致关机。 此外,在关机function中,debugging回溯函数似乎不存在,使得将堆栈跟踪logging到发生致命错误的地方是毫无价值的。 所以我的问题是:什么是对致命错误(尤其是未定义的函数调用)做出反应的最佳方式,同时保持创build正确的回溯的能力?

在PHP 5.4中禁用严格的标准

我目前正在php 5.4上运行一个站点,在此之前我正在5.3.8上运行我的站点。 不幸的是,php 5.4结合了E_ALL和E_STRICT ,这意味着我以前的error_reporting设置现在不起作用。 我以前的值是E_ALL & ~E_NOTICE & ~E_STRICT我应该只是一次启用一个值? 我有太多的错误和文件包含太多的代码,我要修复。

在JavaScript中奇怪的意外的令牌非法

我有一个我无法解决的语法错误。 基于W3的jQuery学校,这应该是好的。 谁能帮忙? <script type="text/javascript"> jQuery(document).ready(function($) { $(“a”).click(function(){ **Uncaught SyntaxError: Unexpected token ILLEGAL** $(#content).toggle(400); }); }); </script>

我应该如何在Swift中使用NSSetUncaughtExceptionHandler

在Objective-C中,我调用NSSetUncaughtExceptionHandler(&exceptionHandler)方法来loggingexception。 它如何在Swift中调用?

如何closuresPHP通知?

Notice: Constant DIR_FS_CATALOG already defined 我已经在php.ini中将display_errors注释掉了,但是不起作用。 如何让PHP不输出这样的东西给浏览器? UPDATE 我把display_errors = Off ,但它仍然报告这样的通知, 这是PHP 5.3的问题吗? 报告众多的调用堆栈

在jQuery的Deferred对象中抛出一个错误

我有一个$.ajax承诺,并希望检查我的(语法有效)响应是否包含错误,在这种情况下触发拒绝状态。 我曾经和我自己的承诺库很容易地处理这些任务。 我真的不喜欢jQuery的Promise ( caching )实现与Deferred对象 ,可能忽略了一些东西,因为我很less使用它。 我认为要走的路只是使用.then() ,这似乎相当复杂: return $.ajax(…).then(function success(response) { var problem = hasError(response); if (problem) { var error = new $.Deferred; error.reject(problem); return error; } else return response; }); 这应该返回一个承诺,在networking错误或响应问题的情况下被拒绝。 但是是否真的返回被拒绝的方式呢? 我也会在如何处理这些“错误抛出响应处理程序”的ajax选项本身提供帮助,我找不到有关它们的好文档。 免责声明:不,我不能改变服务器的回应。 问题检测方法是同步的。 我不想使用其他库,我对jQuery解决这个问题的方式特别感兴趣。

如何在CodeIgniter中进行错误日志logging(PHP)

我想在PHP CodeIgniter中logging错误。 如何启用错误日志logging? 我有一些疑问: logging错误的所有步骤是什么? 如何创build错误日志文件? 如何将错误消息推送到日志文件(每当发生错误)? 你如何通过电子邮件发送错误到一个电子邮件地址?

在服务器上logging客户端JavaScript错误

我运行一个ASP.NET网站,我有问题,只是手动testingfind一些JavaScript错误。 是否有可能捕捉客户端上的所有JavaScript错误,并将其logging在服务器上,即在EventLog中(通过Web服务或类似的东西)?

Python中的“内部exception”(带回溯)?

我的背景是在C#中,我刚刚开始用Python编程。 当抛出一个exception时,我通常要把它包装在另一个exception中,以增加更多信息,同时仍然显示完整的堆栈跟踪。 在C#中很容易,但是我怎样在Python中做到这一点? 例如。 在C#中我会做这样的事情: try { ProcessFile(filePath); } catch (Exception ex) { throw new ApplicationException("Failed to process file " + filePath, ex); } 在Python中,我可以做类似的事情: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to process file ' + filePath, e) …但这失去了内部exception的追溯! 编辑:我想看到这两个exception消息和两个堆栈跟踪和相关的两个。 也就是说,我想在输出中看到exceptionX在这里出现,然后出现exceptionY – 和我在C#中一样。 这在Python 2.6中可能吗? 看起来目前为止我能做的最好的(基于Glenn Maynard的回答)是: try: ProcessFile(filePath) except Exception as e: […]

如何解决错误:通过创build模式,找不到属性/元素的模式信息

我有一个用C#编写的VS2010中的窗体应用程序,并在app.config文件中获得以下错误: Message 4 Could not find schema information for the attribute 'name' Message 8 Could not find schema information for the attribute 'name' Message 12 Could not find schema information for the attribute 'name' Message 5 Could not find schema information for the attribute 'serializeAs' Message 15 Could not find schema information for the element […]