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

error-handling - 如何应对“磁盘已满”的场景?

绝大多数应用程序无法正确处理“磁盘已满”情况。

示例:安装程序没有看到磁盘已满,忽略所有错误,最后高兴地宣布“安装完成!”,或者电子邮件程序不知道它刚刚下载的消息无法保存,并告诉服务器删除原件。

有什么技巧可以优雅地处理这种情况?你用它们吗?你测试它们吗?

0 投票
3 回答
13447 浏览

delphi - 在 Delphi Win32 应用程序中显示调用堆栈

我想在 Delphi 2007 (Win32) 的错误对话框中显示堆栈跟踪。

理想情况下,我想要这样的东西:

并且输出类似于 IDE 中的调用堆栈:

0 投票
7 回答
7094 浏览

java - 阻止 JTree 选择更改发生的最佳方法是什么?

I have a dialog where each entry in a JTree has its corresponding options in a different panel, which is updated when the selection changes. 如果其中一个条目的选项设置为无效状态,当用户尝试更改为树中的不同条目时,我希望出现一个错误对话框并且选择不更改。

我尝试在 JTree 上使用 valueChangeListener 执行此操作,但目前如果出现错误,则必须让 valueChanged 方法对旧选择调用“setSelectionRow”。为了避免 StackOverflow,我在执行此操作之前将布尔值“isError”设置为 true,以便忽略新的 valueChanged 事件。不知何故,我有直觉认为这不是最好的解决方案。;-)

我该怎么做呢?对于这种情况,有没有好的设计模式?

0 投票
2 回答
4312 浏览

java - jQuery Ajax 错误解决

我正在开发一个条纹应用程序,它使用一点 jQuery 来使 UI 更加动态/可用。

我设置了错误解决方案,因此如果抛出错误,用户将被重定向到 error.jsp 页面。

但是,如果在 jQuery Ajax 调用期间抛出错误,而不是重定向到 error.jsp 页面,我会将 html 打印到应该是调用结果的页面上。

如果抛出异常而不是打印到页面,我如何告诉 jQuery 重定向?

有问题的 Ajax 示例:

0 投票
2 回答
1500 浏览

jakarta-ee - J2EE 错误处理 - 应用程序和用户

我有一个关于在 J2EE 应用程序中处理错误的问题。我们当前的应用程序被许多用户使用,因此我们得到了很多支持票。这些票证中的大多数与用户相关,但 5-10% 是系统相关的异常、未处理的错误等。

我们在代码中有基本的异常处理检查(需要工作),但根据我的经验,向用户显示一般消息并不能帮助加快故障排除过程。

我正在寻找的是关于良好错误处理设计模式的建议,以便让我们考虑一个场景:

  1. 代码有错误
  2. 错误已处理
  3. 向用户显示带有特定错误代码的非技术错误消息。
  4. 非技术支持团队可以使用此错误代码来查看应用程序中发生这种情况的区域(页面、部分、..)以及用户可能一直在做什么(开发团队在客户支持参考指南中预先填充的信息)。
  5. 技术支持团队可以在类/JSP 等和触发该异常的代码行中使用代码归零。
  6. 我们使用一个日志模块,其中大多数(不是全部)Tomcat 标准输出错误都由用户会话记录……到用户将收到的错误代码中,如果它也存在,我们可以包含日志 ID,以便技术团队可以查看也。

基本上,我感兴趣的是减少支持分析-解释-研究周期,让每个部门都能触手可及地访问信息,这可以让他们更快地开始各自的工作:

  1. 客户支持可以对此错误代码给出预设解释,或者提供用户可以遵循的替代步骤。
  2. 技术团队可以开始对代码行或触发该行的用户正在做什么进行故障排除。

本质上,每个错误代码都会触发每个部门所需的后续步骤,实际上减少了问题的研究阶段并进入解决阶段。

我不确定以上是否是个好主意。对于这种需要的良好“设计模式”,任何建议都将不胜感激。或者如果它甚至是一个很好的途径。

提前致谢。

SP

0 投票
3 回答
1058 浏览

c++ - 我什么时候使用 uncaught_exception?

什么是 uncaught_exception 的好用例?

0 投票
3 回答
16892 浏览

ms-access - MS Access:如何绕过/抑制错误?

我正在执行这样的查询

在该查询中,有一个循环在许多表上运行。所以,如果表格中不存在该字段,我会得到一个

运行时错误 3061

我怎样才能绕过这个错误,比如这个错误流上的那个应该去另一个点?

这是我最近通过这个论坛后的代码。

我得到一个

类型不匹配运行时错误

Set rs3 = CurrentDb.OpenRecordset(strsql)

我想我搞混了adodao但我不确定它在哪里。

0 投票
4 回答
45449 浏览

php - 使用PHP时如何获取FTP错误

我有一个脚本,它登录到远程服务器并尝试使用 PHP 重命名文件。

该代码目前看起来类似于 php.net 网站上的这个示例:

但是......错误是什么?权限,没有那个目录,磁盘满了?

如何让 PHP 返回 FTP 错误?像这样的东西:

0 投票
7 回答
3695 浏览

c# - 如何摆脱try catch?

我对周围的代码感到厌烦,像这样尝试捕获..

我想要类似的东西

我知道我可以通过创建一个具有函数确切签名的委托来完成此行为,但是为我的应用程序中的所有方法创建一个委托,这不是一个选项。

我也可以通过注入 IL 代码来做到这一点,但这在性能方面很昂贵,因为它会在我的周围创建一个包装程序集。

还有其他有效的想法吗?

0 投票
3 回答
42029 浏览

javascript - 使用 try .. catch .. finally 处理 Javascript 错误

我怀疑我finally错误地使用了该块,并且我不了解其用途的基本原理...

此函数将运行该catch块,警告“错误”,但随后返回 true。为什么它不返回假?