- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
Possible Duplicate:
Exception handling problem in release mode
我怀疑对此有一个非常简单的解释,但我似乎找不到。
当我的 WinForms C# 4.0 应用程序在 Program.cs 文件中加载自身时,整个 Main() 函数内部都有一个 try/catch 语句。
我写了一个小的异常包装器,它的行为与 vanilla .net 的“未捕获异常”框非常相似,除了它提供了更多信息,允许保存(序列化)异常树,并且它允许用户将错误报告直接提交给我。
现在,它在调试 (F5) 时工作正常。如果我在主线程中的程序中 任何地方 触发异常,如果没有 try/catch,则异常会一直触发并返回 Main() 并显示自定义窗口。
(我已说明并妥善处理的所有其他异常)。
当我仅通过运行 .exe 文件来运行程序时,会出现 vanilla .net 异常框,而不是我编写的那个。
你能想到为什么会发生这种情况吗?最奇怪的是,它在 Debug模式下运行与单独运行时的行为截然不同。我正在构建调试 - 而不是发布。
编辑(22-March-11):
我只是在这里添加一点附录,以防你们中的一些人找不到隐藏在下面已接受答案的评论中的答案:忘记我说过我正在构建调试而不是发布。那是无关紧要的-我只是添加它以获取额外信息。重要的是,当我在 VS 中调试ging 时,异常会按预期捕获,但在 VS 外部执行我的 EXE 时,它们不会。
正如 Cody 所说,Application.Run()
有自己的异常处理程序,这就是为什么它们永远不会到达我的主要 catch
,但是我提到我不是甚至在我的代码中的任何地方使用 Application.Run()
... 而不是我的 GUI 首先使用 Form.ShowDialog()
启动。
我做了一些实验,可以确认 Form.ShowDialog()
的行为与 Application.Run()
相同,因为异常是在方法中处理的本身。
多个 ChildException catch block 和一个 Exception catch block 之间哪个更好? 更好,我的意思是以良好的实践方式。 举例说明: public stati
我正在尝试将脱机计算机记录在文本文件中,以便以后可以再次运行它们。似乎没有被记录或捕获。 function Get-ComputerNameChange { [CmdletBinding()]
我正在将 Scala 'try/catch' 测试代码转换为使用 'intercept' 有没有我不应该使用“拦截”的场景?使用 'intercept' 而不是 'try/catch' 的唯一好处是简
我对erlang很陌生,我正在尝试使用基本的try/catch语句来工作。我正在使用Webmachine处理一些请求,我真正想做的就是解析一些JSON数据并将其返回。如果JSON数据无效,我只想返回一
我不知道如何捕获删除按键。我发现在 ASCII 代码表中,它位于 127 位,但是 if (Key = #127) then 却无济于事。 然后我检查了 VK_DELETE 的值,它是 47。尝试使用
我很少在失败时对数据库查询使用唯一的错误消息 我经常使用简短的标准消息,例如“数据库错误/失败。请与网站管理员联系”或类似的消息。或自动发送给我 我正在寻找一种在PDO中全局设置一次try {}和ca
我有一个变量CompletableFuture completableFuture 。我希望能够使用任何类型的对象来完成它。例如:completableFuture.complete(new Stri
我认为这是基本的东西,但我不知道该怎么做。为什么我得到 IOException never throw in body of相应的 try 语句 public static void main(Str
我在此代码中遇到 JSON 异常: JSONObject jObject = new JSONObject(JSONString); pontosUsuario.setIdUsuari
我正在尝试打印出用单引号括起来的文本。 /bin/bash -lc '/home/CASPER_REPORTS/scripts/CASPER_gen_report.sh CASPER_1' /bin/
我这里遇到了一点问题。我想弄清楚如何捕获 IllegalArgumentException。对于我的程序,如果用户输入负整数,程序应该捕获 IllegalArgumentException 并询问用户
我无法理解 EJBTransactionRolledbackException。 我有实体: @Entity public class MyEntity { @Id @Generate
对于我给自己提出的以下挑战,如果社区的经验给我任何建议,我将不胜感激 - 即,这里有任何关于最佳方法/方向的指示吗? 要求 允许收集/实时监控从用户 Windows PC 到一组特定 IP 地址(或
我想在我的 ABAP 代码中捕获并处理 SAPSQL_DATA_LOSS。 我试过这个: try. SELECT * FROM (rtab_name) AS rtab
我知道捕获错误不是一个好的做法,但在这种情况下,这样做很重要。我正在尝试运行一个包含游戏一部分的 jar,但它给了我一个 unsatisfiedlink 错误,但这是有趣的部分:我正在使用这段代码:
我有一个表单页面,当我保存它时,它会覆盖数据库。表单页面中有一个文本框,允许用户输入 4000 个字符,但如果用户输入的字符超过此值,则会出现以下错误: ERROR 15:54:05 Abstrac
我想知道在python中绑定(bind)键的最简单方法 例如,默认的 python 控制台窗口出现并等待,然后在 psuedo -> if key "Y" is pressed: print (
下面是别人写的类。 我面临的问题是,当它进入parse method时与 null as the rawString ,它正在扔NumberFormatException 。 所以我想做的是,我应该捕
我有一个简单的脚本,可以捕获所有鼠标单击,除非您单击实际有效的内容。链接、Flash 视频等。我如何调整它,以便无论用户点击什么,在视频加载、新页面加载等之前,它都会发送我构建的简单 GET 请求?
我有一个带有一些选择列表的表单,当选择某些值时,这些列表将显示/隐藏更多输入字段。 问题是大多数用户都是数据输入人员,因此他们在输入数据时大量使用键盘,并且选择列表的 change 事件仅在焦点离开输
我是一名优秀的程序员,十分优秀!