问题标签 [getlasterror]

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 投票
6 回答
8070 浏览

asp.net - 将最后一个错误传递给自定义错误重定向的最佳方法?

想知道您对此解决方案的看法,如果这是将错误消息传递到自定义页面的正确方法?

在 web.config 中:

在 Global.asax 中:

在我的 Error.aspx.cs 中:

问题:我不想从 Global.asax 做一个 Server.Transfer 因为..我不知道。对我来说似乎很笨拙。希望能够将 customErrors 更改为 RemoteOnly。所以必须在某处保存最后一个异常,但不能是会话,所以保存到缓存但有一些额外的数据(时间和 SessionID),因为缓存是全局的,并且希望确保不会向某人显示错误的错误。


我稍微改变了我的代码。现在只是:

...和...

注意 SessionID 如果匿名用户不存在,ex.Data.Add 一个已经存在的键会导致错误,让我意识到调用 ClearError 很重要

0 投票
1 回答
1800 浏览

c - 与 Objective-C/C 中的 GetLastError 类似的功能?

我现在在 Objective-C 中做一些可爱的套接字编程,我的部分代码给了我一个错误(在 setsockopt 方法调用中)。我想知道是否有人知道与 C++ 中的 GetLastError() 函数类似的函数,我可以在 Objective-C 中使用它来确定我的代码的问题?

0 投票
1 回答
1114 浏览

winapi - SendMessage 中的 ERROR_FILE_NOT_FOUND 是什么意思?

SendMessage 返回 0 和 GetLastError 返回 2 ( ERROR_FILE_NOT_FOUND)。ERROR_ACCESS_DENIED记录在案,但不是这个。有人知道这意味着什么吗?

0 投票
3 回答
1469 浏览

winapi - Windows 7 上的 GetLastError API 问题

我有一个与服务器交互的应用程序。如果服务器已关闭,那么我将ERROR_WINHTTP_CANNOT_CONNECT使用getLastError()API 获取此错误代码,我正在处理此错误代码以向用户显示正确的错误消息。该程序在 Windows 2003 中运行良好。当我尝试使用 Windows7 时,我没有收到任何错误,getLastError()即使发生错误,API 每次都会返回 0。我正在使用 C++ 作为编程语言。

提前致谢

桑图

0 投票
3 回答
828 浏览

c - 结合 GetLastError 的值和自定义错误消息

我有一个函数,它为每种出现错误的情况返回不同的 DWORD 值。所以我有以下定义:

现在,我在发生错误时返回这些值。我还需要在同一个返回中返回 GetLastError 的值。

不,我以后读不下去了。

我尝试以不同的方式组合它,例如:

然后通过减去 ERR_DB_NOT_OPEN 的值来提取错误,但是由于我需要在可能有多个返回值的函数中使用它,因此这样做会变得非常复杂。

有什么办法可以做到这一点?我的意思是,结合 value + GetLastError 并稍后提取它们?代码表示赞赏。

谢谢

杰斯。

0 投票
3 回答
878 浏览

c++ - 调用 DocumentProperties 时缓冲区不足,全局解锁也无法解锁

请看内联评论

0 投票
1 回答
967 浏览

winapi - 当 CreateDirectory 返回 ERROR_ACCESS_DENIED 并且“不应该”时

我的 Win32 应用程序 A1(实际上是进程的集合)正在尝试使用CreateDirectory在父目录 P 中创建目录 D1。P 的路径是TMP环境变量的值,这使得 P 成为一个潜在的繁忙但通常允许的地方。绝大多数情况下,一切正常,但很少有CreateDirectory失败GetLastError然后返回ERROR_ACCESS_DENIED,在这种情况下的含义没有记录。

我编写了一个测试应用程序 A2,它只在 P 中尽可能快地重复创建和删除目录 D2,我为 D2 选择了一个愚蠢的长名称,我相信它不会与任何其他程序会使用的任何冲突. 每隔几分钟,A2 创建 D2 的尝试只产生ERROR_ACCESS_DENIED失败的一小部分时间。

A1 在运行期间在 P 内变得非常忙碌。当 A1 和 A2 并发运行时,故障周期ERROR_ACCESS_DENIED发生得更频繁,好像 A1 和 A2 竞争对 P 的独占访问。(我绝对确定 A1 不使用与 D2 相同的名称。:-)

我有点倾向于认为ERROR_ACCESS_DENIED“在几毫秒内再试一次,如果在几次尝试后不起作用,那就放弃”,但我担心 [a] 在某些情况下它可能意味着永久性我应该立即注意,并且 [b] 因为我真的不知道发生了什么,所以可能无法自信地确定一个合理的时间来继续尝试。

有人有这方面的经验吗?有什么建议吗?在这一点上特别有价值的是有关导致此问题的原因的线索,因此我可以更轻松地重现该问题。

0 投票
2 回答
1636 浏览

winapi - 是什么导致 CreateDirectory 返回 ERROR_ACCESS_DENIED?

另一个问题中,我们确定是的,CreateDirectory偶尔会因 的未记录GetLastError值而失败ERROR_ACCESS_DENIED,并且处理这种情况的正确方法可能是再试几次。实现这样的算法很容易,但是当你不知道如何重现它时,测试它就不是那么容易了。

我不需要理论来解释为什么会发生这种情况。这可能是Windows中的一个错误,是的。它也可能是设计使然。最终,在这一点上,这并不重要,因为微软发布了这种行为,我必须应对。

我也不需要解释多任务操作系统理论以及 Windows 通常如何实现它。我以写系统软件为生。我了解的很少。

我现在需要的是一种重现故障的可靠方法,这样我就可以为应对的代码编写一个测试用例。这是我到目前为止所尝试的:

  • 我编写了测试程序 P1,它缓慢而反复地列举了准父母的内容。同样,我编写了测试程序 P2,它除了反复尝试删除并在可能的父目录中创建一个目录之外什么都不做。我认为长时间保持枚举打开可能会使问题更有可能。单独运行 P2 会偶尔产生一段时间的故障(大约每隔几分钟,持续大约 10 毫秒)。同时运行 P1 和 P2 似乎不会使故障变得更频繁或更长时间。

  • 我同时运行了两个 P2 实例,这似乎并没有使故障变得更频繁或更长时间。

  • 我修改了 P2 以便它可以创建除目录之外的文件,并且在 P1 的同时运行它似乎不会使故障变得更频繁或更长时间。

  • 我同时运行了 P1 和具有不同参数的多个 P2 实例,这似乎并没有使故障变得更频繁或更长时间。

  • 我编写了测试程序 P3,它将项目移入和移出可能的父级,并与 P2 同时运行 P3,这似乎不会使失败更频繁或更长时间。

还有其他想法吗?

0 投票
2 回答
6526 浏览

c++ - 从另一个系统访问命名管道时访问被拒绝

我有一个命名管道,当我使用在我的系统上运行的客户端访问它时,它工作正常

客户端尝试使用以下代码打开文件:

在创建我使用过的命名管道时

而不是myServerName我用过.(Dot)。当我从另一个系统运行客户端时,我得到 GLE 5(拒绝访问)。

0 投票
1 回答
1804 浏览

mysql - MySQL过程中的错误代码

我们在 MySQL 程序中遇到了一个小问题。我们在过程中放置​​了一些异常处理程序。但是我们想要检索过程中可能发生的任何错误的错误代码。有什么方法可以使用某种函数获取确切的错误代码(同样,我们在套接字 API 中使用 WSAGetLastError)?

例如,假设在引用不存在表的过程中有一个选择查询。在这种情况下,将产生错误(“表”不存在)。控件将被转移到异常处理程序,但没有任何意义信息。在这种情况下,我们可以使用确切的错误代码(1146)来处理它。但是如果错误是我们在异常处理程序中没有提到的其他东西怎么办?我们想在这种情况下获取错误代码以便稍后检查。有一个 SHOW ERRORS 查询,但如何在处理过程中使用它?我希望这更清楚。

我在这里也发现了这个问题: http : //www.eggheadcafe.com/software/aspnet/35923137/show-errors-question.aspx 但还没有人回答。