问题标签 [error-handling]

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 回答
290 浏览

asp.net - ASP.NET 逻辑/连接池和错误处理

我刚刚上传了我的第一个 ASP.NET(作为我学习 vb.net 的一部分),并且在连接池中陷入了严重的混乱(当您的网站有超过 1 个用户时会发生有趣的事情),现在所有这些都被更好地使用了try catch 语句的一部分(这个想法是要学习的)但是我想知道这是否是最好的/最终的方法,现在如果尝试失败,那么页面上的很多细节都没有放置/更新,所以如果您正在做一些数据库工作并且尝试失败,您是否重新加载页面...重定向到自我并希望它下次工作...或者只是通知用户有错误,他们应该再试一次?

谢谢

0 投票
4 回答
1266 浏览

asp.net - “App”文件夹的自定义错误?(ASP.NET)

我可以在哪里为我的应用程序中的目录(例如 App_Code、App_Browsers 等)设置自定义错误?我已经在 web.config 中配置了 customErrors 并且按预期工作。例如,

http://www.mysite.com/bla.aspx > 重定向到 404 页面

http://www.mysite.com/App_Code/ > 显示“系统找不到指定的文件”。

我的站点没有物理 App_Code 目录。这是我可以在 IIS 中更改的东西吗?

0 投票
4 回答
3365 浏览

actionscript-3 - 未处理的 Socket securityError 即使(看似)处理它

我有一个问题,我偶尔(即并非总是)在启动我的应用程序后从 Debug Flash Player 中看到以下错误弹出窗口:

我在这个应用程序中有一些代码尝试localhost:4499通过 a连接Socket,当套接字服务器未运行并正在侦听连接时会发生此错误,这是可以预料的。但是,我明白的是,为什么当我尝试连接套接字时尝试/捕获块来捕获s时, Flash Player 会抱怨未处理的安全SecurityErrorSecurityErrorEvents错误(以及该错误消息的侦听器似乎指向,虽然)。

相关类的构造函数如下:

关于为什么会发生这种情况的任何想法?我错过了什么?

0 投票
8 回答
12504 浏览

language-agnostic - 记录错误的最佳做法是什么?

很多时候我看到记录这样的错误:

所以.. 记录错误的最佳做法是什么?

编辑:

这是 java,但可能是 C/C++、基本等。

0 投票
1 回答
1116 浏览

cocoa - Core Data 中的错误处理

几周前,我第一次在一个重要的应用程序中使用 Core Data。让我感到惊讶和困惑的一件事是错误处理的工作原理。举个例子,我尝试的第一件事就是在 Finder 中将我的数据文件设置为“锁定”,以确保在设置文件 URL 时正确处理引用返回的 NSError 对象。令我惊讶的是,持久存储协调器没有返回 nil 并设置 NSError,而是从底层 NSData 引发了一个未捕获的异常!

同时,有时在 Core Data 中错误处理似乎有点不必要。例如,我看不出任何明显的原因,为什么 fetch 请求需要除程序员错误之外的错误处理(顺便说一下,根据我的经验,这也会引发异常)。在这些情况下,我一直在为 NSError 引用指针传递 NULL。

在 try/catch 块和 NSError 之间,我可能会花很多时间编写代码来安抚 Core Data,但我希望对此更加实用,所以我不会花时间在永远不会运行的错误代码上。考虑到这一点,您如何处理应用程序中的错误处理?你在现实世界中看到了哪些你应该确保解释的错误?

0 投票
3 回答
235 浏览

.net - 用于调试的健壮错误消息中应该包含什么?

除了通知用户之外,我们还希望收集信息用于调试目的。我们的系统是一个只有大约 1400 名客户的小众系统,因此我们的资金并不如我们希望的那样充足,因此错误比我们希望的更常见。我们目前有一个窗口,以较大的字体显示错误消息的第一行,黄色背景以吸引用户的眼球,其下方的文本框中带有灰色背景的可怕部分。还有一个按钮可以将所有内容放在复制缓冲区中以发送给客户支持。我们试图访问的消息由 exception.Message、堆栈跟踪的最后五个部分以及导致错误的方法的名称 (Reflection.MethodBase) 组成。我们计划增加用户说出他当时在做什么的能力,可能还有一个单选按钮,指示这种情况发生的频率,并将其写入日志文件。我们还应该包括哪些其他有用的信息?

我们也在考虑通过电子邮件将其发送给客户支持,但如果电子邮件失败,我们不会强调。电子邮件还有其他注意事项 - 客户支持可能会淹没其中,用户可能会反对,因为我们也会发送系统信息等。

我在 SO 上发现了两个类似的问题,但它们并没有真正关注我感兴趣的内容。错误消息文本 - 最佳实践处理如何为用户制作有用的消息,处理错误消息的最佳方法处理哪里保留错误 ID 与错误文本。我对调试更感兴趣(因为不幸的是我们的系统确实有很多错误)。

0 投票
3 回答
197 浏览

c# - 大型接口的统一错误处理

假设我有一个 .NET 程序集 A,它使用反射来加载程序集 B 和 C(也是 .NET)。这两个程序集都实现了许多大型接口(两者相同)。当在 A 中调用方法时,它会尝试让 B 完成工作。但是,B 不可靠,可能会引发异常。现在 A 有两种模式,一种将异常传播给 A 的调用者,另一种在更稳定(但性能较低)的 C 上调用匹配方法。

有没有更好的方法(更少的代码)来实现这个场景,而不是将 B 公开的所有方法包装在所有 B 接口的巨大实现中,现在才用代码包围每个调用,如下所示?程序集 B 和 C 对所选择的错误处理方法一无所知,因此它们无法实现逻辑。

0 投票
3 回答
2316 浏览

error-handling - 404劫持

某些恶意软件(例如 AVG)劫持 404 页面,以便在浏览器中显示一个充斥着自己广告的页面。我发现的唯一解决方法是放弃我的 webapp 中自定义错误页面的 404 http 状态代码。

还有其他解决方法吗?

编辑:

任何人都知道任何其他工具栏/程序也劫持 404 页面而不检查它们是否是通用错误页面?

有没有办法从查询字符串或其他方式检测 AVG 的存在?(我假设不是)

我已经为此向 AVG 创建了请愿书

0 投票
2 回答
541 浏览

web-services - 一组 Web 服务的一个日志文件和一个错误处理程序 - 可能吗?

我们有一组 Web 服务,这也是我们的内部 API。它们完美地共享一个通用的 web.config 文件。

有没有办法让 log4net 为整个站点创建一个日志,为所有站点创建一个日志?并有共同的错误处理程序?我认为他们都是独立的虚拟目录,独立的应用程序......的问题?

但是同样...他们共享相同的 web.config 文件并且工作正常...他们可以以某种方式共享 global.asax 或其他什么吗?不能让它工作...

谢谢你的帮助。

0 投票
1 回答
377 浏览

error-handling - IHttpModule 实现的错误处理在 IIS6 中不起作用,在 IIS5.1 中起作用

我通过使用 IHttpModule 来实现常见的错误处理。在我的机器上本地使用 WinXP,它就像一个魅力。一旦我在我们的测试服务器(即 W2003)上上传解决方案,它就不起作用了。一旦发生错误,它就会直接显示在 asp.net 错误页面中。它不使用我的错误模块进行处理。

欢迎任何建议....X。