问题标签 [first-chance-exception]

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 投票
1 回答
150 浏览

c++ - C++ OBJ 解析器 - 第一次机会异常

我正在尝试创建一个 C++ 程序,它将解析 .obj 文件并呈现 OpenGL 中 .obj 文件中定义的模型。到目前为止,所有这些代码都应该做的是打开一个 .obj 文件并将每个顶点放入一个向量中(.obj 文件中的顶点定义在以“v”开头的行中)。

我的完整代码是:

线路出现问题

如果我将此行注释掉,我将不会获得第一次机会例外。如果我使用字符而不是字符串,我也不会得到第一次机会异常。

0 投票
1 回答
416 浏览

c# - workitem.open() KeyNotFoundException TFS 2013

我遇到了这个异常“字典中不存在给定的键”,这表明字典中没有找到某些值,但奇怪的是我没有使用任何字典,我猜这是一些内部代码C# 的 TFS API。这是引发异常的代码部分:

这段代码是循环的一部分,我在其中获取工作项,使用 TFS API 执行一些更新,之后,我使用方法SubmitChangesToDatabase直接在数据库上更改只读字段。调用方法Open()时引发异常。堆栈跟踪如下:

0 投票
1 回答
407 浏览

c# - 如何在 FirstChanceException 事件中抛出新异常

我正在为我的 WCF 的服务层试用 FirstChangeException 事件处理程序。目的是从任何方法捕获异常并将其作为新的 FaultException 抛出,以便它可以传递回客户端。

例如下面是一个测试服务器类

但是,由于先前的调用来自抛出新异常,因此在退出该函数时return,我收到以下错误。

我一定是在做一些愚蠢的事情。如何实现捕获所有异常处理程序的目标?

0 投票
2 回答
249 浏览

c# - IndexOutOfRangeException:获取数组的名称

我最近在工作中继承了一个 C# (.NET 4.0) 项目。该项目有 400k+ 行代码,并使用许多大型try/catch 块来捕获任何异常。有时,应用程序会引发 IndexOutOfRangeException,我的老板要求我尝试找到一种简单的方法来发现引发异常的数组的名称。(这么大的 try/catch 块可以包含许多数组。)我知道我可以使用 FirstChanceException 事件来触发在引发 IndexOutOfRangeException 时执行的代码。例如:

不幸的是,我似乎无法以这种方式找到有问题的数组的名称,但是梳理 400k+ 行代码不是一种选择。

我个人不明白这项任务的意义,但我会很感激任何帮助。这甚至可能吗?

编辑:2014 年 8 月 5 日

我应该澄清一下:在 VS 中调试时很容易找到有问题的数组。此任务的重点是发现当我们的客户正在使用程序的发布版本时哪些数组抛出异常。该程序使用一组日志文件,但这些文件仅指示引发的异常类型 - 而不是数组名称或行号。

0 投票
1 回答
825 浏览

.net - 为什么我没有获得第一次机会异常的转储文件

这是应该生成第一次机会异常的代码。

我设置 ProcDump 来捕获故障转储,如下所示。

据我了解,此命令应同时捕获第一次机会和第二次更改异常。但是对于上面的代码,我没有得到任何异常。如果从我的代码中删除 catch 块,那么我会得到一个转储文件,但应该是第二次机会异常。任何想法为什么我没有第一次机会得到任何崩溃转储?

0 投票
1 回答
1716 浏览

java - 在java中捕获所有抛出的异常?

我怀疑这样的事情是可能的,但是如果不将调试器附加到 java 应用程序,是否可以在一些集合中填充有关 java 应用程序中生成的每个异常的信息,无论它是否被捕获?我知道在 .NET 中,应用程序会生成有关异常的消息,此时称为“第一次机会异常”,这些异常可能随后由应用程序处理,也可能不处理。我想知道 java 中是否有类似的机制,我可以利用它来查看有关在运行时生成的所有异常的信息。

只是为了澄清。这与发生异常的上下文无关。这个问题与我在 catch 块中所做的事情或未处理的异常无关。它是关于了解 JVM 是否提供了一种机制来查看运行时生成的每个异常,而不管它是由什么生成的,或者是上下文。

0 投票
1 回答
224 浏览

c++ - VC++ 中的第一次机会异常

以下是我在 VS2010 中编写的 VC++ 代码的一部分。

但是,如果我插入一个字符而不是一个整数作为 的值option,则菜单选项将继续打印在输出控制台中而不会终止,直到我使用ctrl+c. 在使用这种中断策略时,我得到的消息是:

First-chance exception at 0x75936da7 in SetupAPIReader.exe: 0x40010005: Control-C.

为什么执行没有终止?

0 投票
0 回答
2049 浏览

c++ - main返回后的C ++程序Hello World异常

在我的 Windows 7 64 位 PC 上安装 Visual Studio 2013 Express 后,我测试了以下简单的 Hello World C++ 程序:

当我在正常执行中运行此代码时(使用 ctr+F5),程序运行良好。但是,当我使用调试器(仅使用 F5)运行它时,会出现以下消息框:

我按继续,然后出现另一个消息框:

我再次按继续,控制台输出如下:

所以我试图通过在第 5 行设置一个断点并按 F10 来弄清楚发生了什么。我可以通过 main() 的右括号,然后输入一个名为“crtexe.c”的文件(参见下面的代码块)。我继续单步执行此文件,直到在第 #649 行弹出异常:

这种行为的解释是什么,我怎样才能让它按预期工作?

编辑:堆栈跟踪如下(由于我无法发布图片,我将其记录下来):

0 投票
2 回答
139 浏览

c++ - 我的代码中的第一次机会异常

我正在为我的班级创建一个滑冰程序,并且在运行时遇到错误消息。当编译器尝试在 Judge 函数中添加性能和技术分数时,就会发生这种情况。任何帮助将不胜感激,如果需要任何澄清,请告诉我!

编辑:错误消息是 “ IceSkating1.exe 中 0x00FE4686 的第一次机会异常:0xC0000005:访问冲突读取位置 0xCDCCDCDD5。” 和“ IceSkating1.exe 中 0x00FE4686 处的未处理异常:0xC0000005:访问冲突读取位置 0xCDCCDCDD5。”

0 投票
2 回答
138 浏览

c++ - 没有编译错误的第一次机会异常

我编写的代码编译时没有错误,因此我不知道发生错误的原因。

在 main 中使用构造函数不会使程序崩溃:

但是,访问某些数据字段似乎存在问题,例如

(至少这是一些黄色箭头指向的代码行)

程序用于矩阵(+,-,*)的运算。我以类似的方式为欧几里德向量运算编写了一个程序,它运行良好。

提前感谢您的帮助。