关于.NET下异常的问题

博客提到在书上看到介绍异常的代码,并给出了代码的转载链接https://www.cnblogs.com/chance_win/archive/2005/05/27/163465.html 。

刚才在书上看到了一个介绍异常的代码,程序如下:

 1None.gifusing System;
 2None.gifusing System.IO;
 3None.gif
 4None.gifpublic class ExceptionDemo
 5ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 6InBlock.gif public static void Main()
 7ExpandedSubBlockStart.gifContractedSubBlock.gif dot.gif{
 8InBlock.gif  StreamWriter sw = null;
 9InBlock.gif
10InBlock.gif  try
11ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
12InBlock.gif   sw = new StreamWriter(new FileStream("Area.txt",FileMode.Open));
13InBlock.gif   sw.WriteLine("Hello there");
14ExpandedSubBlockEnd.gif  }

15InBlock.gif  catch(FileNotFoundException fnfe)
16ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
17InBlock.gif   Console.WriteLine("djslfjdsfj");
18ExpandedSubBlockEnd.gif  }

19InBlock.gif  catch(Exception e)
20ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
21InBlock.gif   Console.Write(e);
22ExpandedSubBlockEnd.gif  }

23InBlock.gif  finally
24ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
25InBlock.gif   if(sw != null)
26ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{
27InBlock.gif    sw.Close();
28ExpandedSubBlockEnd.gif   }

29ExpandedSubBlockEnd.gif  }

30ExpandedSubBlockEnd.gif }

31ExpandedBlockEnd.gif}

32None.gif
有一个问题想问问,在书上说可以不在catch后的括号内指定异常类型和变量名,如果不指定就意味着使用所有异常类的基类,也就是Exception类,但是我将第19行catch括号中的类型名和变量名去掉后,编译不过,这是为什么呢?希望得到大家的帮助。谢谢

转载于:https://www.cnblogs.com/chance_win/archive/2005/05/27/163465.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值