为什么多个try..catch块无法在C#2.0中的同一方法中正常工作? - c#

我正在桌面应用程序的Form_Load()事件中执行此操作

string strDay = DateTime.Now.DayOfWeek.ToString().ToUpper();

            try
            {
                fnBirthDayReminder();
            }
            catch (Exception ex)
            {
            }

            try
            {
                if (strDay == "SUNDAY" || strDay == "TUESDAY" || strDay == "THURSDAY")
                {
                    fnAwaitingLeaveApplicationReminder();
                }
            }
            catch (Exception ex)
            {
            }

            try
            {
                fnLeavePlanRemainder();
            }
            catch (Exception ex)
            {
            }

            try
            {
                fnContractExpiryRemainder();
            }
            catch (Exception ex)
            {
            }

            Application.Exit();

但是该应用程序在执行第一个try..catch块之后就存在。即使我在try..catch的后面放置BreakPoint,也没有命中这些断点。我真的对这种神秘的行为感到困惑。请帮忙 !

对于你们所有人
“如果一个方法引发异常,则其他方法将无法运行。”这是我使用单独的try..catch块的主要原因。这样,即使函数给出异常,下一个函数也可以执行。

编辑2
除了我在这里用来执行下一个功能的方法外,即使第一个功能发生异常,您能否建议我一个好方法。可以肯定的是,某些人建议的方式(在具有多个catch块的单个try块中调用所有函数)不会这样做。我正在考虑重新编码方法而不花费更多时间。

参考方案

您是否尝试过在第一个catch块中放置一个断点,并检查异常消息/堆栈跟踪?我观察到有时应用程序会因某些类型的异常而退出,例如stackoverflow,而不是预期的行为。

            try
            {
                fnBirthDayReminder();
            }
            catch (Exception ex)
            {
                Debugger.Break();
            }

最后,您的方法在正常情况下不应该抛出。尝试找出原因,并删除错误。

为什么不在生产中启用Symfony调试工具? - php

我经常发现将php错误转换为将回调注册到set_error_handler和register_shutdown_function的异常非常有用,因此我决定尝试一些更可靠的解决方案,即Symfony Debug组件。但是,它们在introduction page中警告: 您永远不要在生产环境中启用调试工具,因为它们可能会向用户泄露敏感信息。启用调试组件基本上意…

捕获处理的异常 - c#

嘿:)有什么办法可以全局捕获已处理的异常吗?我知道我们可以使用“ AppDomain.CurrentDomain.UnhandledException”和“ Application.ThreadException”捕获未处理的异常,但是我想对已经捕获的异常进行一些处理(例如写入日志等)谢谢 参考方案 通常,您可能希望在代码的最低级别捕获异常。相对于异常发生的…

在屏幕上打印错误,但继续执行代码 - python

我有一些代码可以通过一系列URL进行迭代。如果由于其中一个URL不包含有效的JSON正文而导致我的代码中出现错误,我希望将生成的错误打印到屏幕上,然后将代码移至下一个迭代。我的代码的简单版本是:for a in myurls: try: #mycode except Exception as exc: print traceback.format_exc()…

catch与catch和throwth异常之间的区别? - java

我们可以通过try-catch或throw引发异常方案1:public void testMethod() throws MyException { throw new MyException(); } 方案2:public void testMethod() throws MyException { try { throw new MyException(…

Java-NoSuchMethodError没有被异常捕获 - java

我的印象是,Exception非常适合捕获所有可能的异常,因为每个异常都具有Exception作为基类。然后,在开发Android应用程序时,我使用了以下方法,该方法在某些自定义ROM中已被删除。boolean result = false; try{ result = Settings.canDrawOverlays(context); } catch(E…