标题:[求助]关于异常的问题
取消只看楼主
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
 问题点数:0 回复次数:11 
[求助]关于异常的问题

using System;

namespace ConsoleApplication9 { /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { static void F() { try { G(); } catch(Exception e) { Console.WriteLine("Exception in F:"+e.Message); e = new Exception("F"); throw; //将上面2句改为 throw new Exception("F");结果为什么会改变? } } static void G() { throw new Exception("G"); } static void Main(string[] args) { try { F(); } catch(Exception e) { Console.WriteLine("Exception in Main:"+e.Message); } } } }

搜索更多相关主题的帖子: void class color 
2005-04-05 23:53
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
我昨晚调试的结果是
第一种 结果为  
Exception in F:G
Exception in Main:G
第二种 将2句改为一句,结果为
Exception in F:G
Exception in Main:F
第三种,在第一种的情况下 去掉e = new Exception("F");这句
结果和第一种相同

你再调试下,看第二种的结果是不是G,F?

 

2005-04-06 09:36
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
是啊

我知道了
这个例子也真是的,加了一句没用的,害我想这么久

2005-04-06 09:56
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
谢谢你
100分送你啦

2005-04-06 09:59
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
纠正一句话
e = new Exception("F");
不是没用的
它说明了
第一次异常被捕捉后,虽然改变了异常的内容,但是再次抛出捕捉后,还是第一次的异常。

2005-04-06 10:13
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
第一次异常被捕捉后,虽然改变了异常的内容,但是再次抛出捕捉后,还是第一次的异常。所以第一种情况,e = new Exception("F");这句可有可无。 第二种throw new Exception("F");引发了一个新的异常,第一个异常就被丢失了, 这个你调试了没?看结果是不是不一样,我昨晚调试的结果是G,F

2005-04-06 10:37
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
以下是引用live41在2005-4-6 23:11:15的发言: 我说紫薇,你把五阿哥喊作幻幻,我有点恶心。
晕 不活了

2005-04-07 09:05
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
以下是引用yushengou在2005-4-7 9:09:43的发言: 我还恶心死了呢
你自作自受啊

2005-04-07 09:15
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
以下是引用live41在2005-4-7 10:16:20的发言: 晕~~~楼上两个怎么一天就内讧了?
嘿嘿 你的功劳啊

2005-04-07 10:18
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
得分:0 
以下是引用yushengou在2005-4-7 10:55:53的发言: 幻幻你好可爱啊

2005-04-07 10:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-14895-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.813450 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved