问题标签 [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 投票
9 回答
31609 浏览

apache-flex - 如何捕获 Flex 中的所有异常?

当我在调试 Flash 播放器中运行 Flex 应用程序时,一旦发生意外情况,就会弹出异常。但是,当客户使用该应用程序时,他不会使用调试 Flash 播放器。在这种情况下,他没有弹出异常,但他的 UI 无法正常工作。

因此,出于可支持性的原因,我想捕获任何可能发生在 Flex UI 中的任何异常,并在 Flex 内部弹出窗口中显示错误消息。通过使用 Java,我只需将整个 UI 代码封装在一个 try/catch 块中,但是对于 Flex 中的 MXML 应用程序,我不知道在哪里可以执行这样一个通用的 try/catch。

0 投票
1 回答
296 浏览

c# - 如何在 C# (.NET 2.0) 中获取给定 TableAdaptor 和 SqlDataAdaptor 的 Sql 命令对象

我正在为我们的应用程序创建一个通用的错误处理/日志记录类。目标是记录异常信息、有关类和函数(以及参数)的信息,以及有关System.Data.SqlClient.SqlCommand对象的信息(如果相关)。

我希望能够处理传入SqlCommands,TableAdaptorsSqlDataAdaptors.

我是使用反射的新手,我知道可以做到这一点,我只是不知道如何去做。请指教。

0 投票
7 回答
1420 浏览

php - 例外:这是一个好习惯吗?

这是用 PHP 编写的,但它实际上与语言无关。

嵌套的 try, catch 块是一个很好的做法吗?仅对于错误页面来说似乎有点笨重 - 但是如果发生错误,我的 Issue Datamanager 会抛出异常,我认为这是检测错误的好方法。

Error_Page 异常只是一个错误页面编译器。

我可能只是迂腐,但你认为这是报告错误的好方法吗?如果是,你能建议一个更好的方法来写这个吗?

谢谢

0 投票
12 回答
7539 浏览

exception - 指导您的异常处理策略的原则是什么?

处理异常涉及很多相对论。除了异常涵盖硬件和操作系统引发的错误的低级 API 之外,还有一个阴影区域,程序员可以在其中决定什么构成异常以及什么是正常情况。

您如何决定何时使用异常?您是否有关于例外情况的一致政策?

0 投票
3 回答
2146 浏览

c# - 在 .NET 窗口应用程序中收集/报告意外错误的最佳方法是什么?

我正在寻找一种比我们目前必须处理的意外生产错误更好的解决方案,而无需重新发明轮子。

我们的大量产品是安装在远程站点的 WinForm 和 WPF 应用程序。从 NullReferenceExceptions 到“一般网络错误”,不可避免地会发生意外错误。因此,从程序员错误到环境问题。

目前,所有这些未处理的异常都使用 log4net 记录下来,然后通过电子邮件发送给我们进行分析。然而,我们发现有时这些错误“报告”包含的信息太少,无法识别问题。

在这些报告中,我们需要以下信息:

  1. 应用名称
  2. 应用版本
  3. 工作站
  4. 可能是屏幕截图
  5. 异常详情
  6. 操作系统
  7. 可用内存
  8. 运行进程
  9. 等等...

我真的不想通过从头开始开发来重新发明轮子。需要的组件:

  1. 错误收集(详情如上)
  2. 错误“发件人”(如果数据库或 Internet 不可用,则需要排队)
  3. 错误数据库
  4. 分析和报告这些错误。例如,10 个最常见的错误或超时发生在下午 4:00 到下午 5:00 之间。版本 x 和 y 之间的错误比较如何?

注意:我们将SmartAssembly视为一种可能的解决方案,但虽然很接近,但它并不能完全满足我们的需求,我希望听到其他开发人员做了什么以及是否存在一些替代方案。

编辑:感谢到目前为止的答案。也许我最初的问题并不清楚,问题不在于如何捕获所有未经处理的异常,而是如何处理它们并围绕它们创建报告引擎(分析)。

0 投票
4 回答
431 浏览

design-patterns - 永远不要生产到未知的途径,在软件中也是如此?【丰田原理】

在丰田生产线中,他们总是知道零件经过了什么路径。这样他们就可以确定他们可以解决问题。这也适用于软件吗?

所有错误消息都应该准确地告诉我他们走过的路径。有些会,带有堆栈跟踪的错误消息。这是一个正确的解释吗?它可以在其他地方使用吗?

好的,这是播客。我觉得很有趣

http://itc.conversationsnetwork.org/shows/detail3798.html

0 投票
7 回答
25068 浏览

vb6 - 在VB6中处理错误的更好方法是什么

我有 VB6 应用程序,我想在其中添加一些好的错误处理函数,它可以告诉我错误是什么以及它发生的确切位置,任何人都可以建议这样做的好方法

0 投票
12 回答
8758 浏览

user-interface - 错误消息文本 - 最佳实践

我们正在更改一些旧的、写得不好的错误消息的文本。有哪些资源可用于编写好的错误消息(特别是 Windows XP/Vista)的最佳实践。

0 投票
4 回答
4142 浏览

.net - 在 C++/CLI 包装类中翻译异常的最佳实践

我正在为抛出异常的现有本机类编写一个 .NET 包装类。在原生 C++ 异常和托管异常之间进行转换的最佳实践是什么?在一对一的基础上捕获并重新抛出(例如 std::invalid_argument -> System.System.ArgumentException)?是否已经在某处绘制了地图?

0 投票
8 回答
52130 浏览

javascript - 在服务器上记录客户端 JavaScript 错误

我正在运行一个 ASP.NET 站点,我无法通过手动测试找到一些 JavaScript 错误。

是否有可能在客户端捕获所有 JavaScript 错误并将它们记录在服务器上,即在 EventLog 中(通过 Web 服务或类似的东西)?