异常 2014年6月9日07:58:39


 1             System.IO.File.Delete("c:\\2.txt");
2
3 try
4 {
5 //抛出异常:throw exception
6 System.IO.File.Delete("c:\\sln20110305.exe");
7 Console.WriteLine("删除exe成功");
8 }
9 catch//如果try括号中的代码发生异常,则catch中的代码会被执行
10 {
11 Console.WriteLine("删除失败");
12 }


 1             try
2 {
3 //抛出异常:throw exception
4 System.IO.File.Delete("c:\\sln20110305.exe");
5 Console.WriteLine("删除exe成功");
6 }
7 //catch(Exception ex)//抓住所有的异常
8 catch (UnauthorizedAccessException ex)//只抓UnauthorizedAccessException异常
9 {
10 //UnauthorizedAccessException
11 //所有的异常信息对象的类都是直接或者间接从Exception类继承
12 Console.WriteLine("删除失败,错误{0},堆栈{1}",
13 ex.Message, ex.StackTrace);//异常错误的消息,异常的堆栈---异常发生的位置
14 }
15
16 //try的括号中的代码如果出现异常,则抛出异常的语句向下到try结束的代码都不会执行
17 //但是出了try的代码还是会执行
18 Console.WriteLine("准备删除1.txt");
19 System.IO.File.Delete("c:\\1.txt");
20 Console.WriteLine();

发生异常后程序默认就退出了,try代码块中的后续代码不会被执行。catch以后的代码则会继续执行。


 1             try
2 {
3 System.IO.File.Delete(@"c:\sln20110305.exe");
4 }
5 catch (Exception ex)
6 {
7 Console.WriteLine(ex.Message);
8 }
9 //可以try...catch...finally,也可以try...finally
10
11 finally//无论try中的代码是否执行成功,finally都会在try结束后执行finally中的代码
12 {
13 Console.WriteLine("执行完成");
14 Console.ReadKey();
15 }
16 //如果没有catch异常,那么如果发生异常
17 //try后的代码不会执行,但是finally会执行
18 //这就是在try后写代码和finally中写代码的区别
19 Console.WriteLine("2");

异常 2014年6月9日07:58:39,布布扣,bubuko.com

时间: 2024-10-07 08:14:32

异常 2014年6月9日07:58:39的相关文章

国庆第三天2014年10月3日10:21:39

(1)做得好,做得快,只能选择一样. (2)时间过得很快,你没法在假期的一天里完成更多的计划.假期全部由自己支配,相对长一点的睡眠,新加入的娱乐(视频或者游戏),你不比在工作中更有时间来做个自己的小项目. (3)每天练习一点,记录下来.假期来整合优化巩固,是最好的选择.进步每一天. (4)不要太期待假期. (5)参照Nutz 入门教程第一讲,做一个小应用. 视频不清晰还是看完两遍,还是照着一点点的写出来.视频比较直观,Nutz的文档很详细的,但是任然觉得看视频还是更快,看文档太慢了,或许我看文档

杭电OJ 2012 2014年9月25日11:58:03

素数判定 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 74351    Accepted Submission(s): 25941 Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数. Input 输入数据

米的建站日记(2014年12月9日)

后台框架准备用struts2.2.3 + spring3.1.0 + mybatis3.1.0 这是在网上找到的一位大牛的demo http://blog.csdn.net/afgasdg/article/details/7392367 额,自己找太麻烦了,就用他的吧 数据库使用mongodb,这个我从来没用过,关系型数据库以前倒是用过,暂且边学边做把.~ ~ 各种jar包,js库,现在加起来快22M了呢. 奇怪,为毛项目启动就报错,我想应该是spring的配置文件还没有和数据库连上,明天准备看

字符串 2014年6月7日12:51:07

1.单个字符也可以表示为字符串,还可以有长度为0的字符串(就是"",空字符串).null和""的区别,String.IsNullOrEmpty 1 string s = " ";//" "不是empty 2 3 //s == "" 相等于 s == string.Empty 4 if (string.IsNullOrEmpty(s))//等价于s == null || s == "" 5

OOP 2014年6月8日09:54:07

1 [1] //new的操作相当于根据类的定义在内存中创建一块独立的区域 2 //所以两个对象修改各自的属性不受影响. 3 4 Person p1 = new Person(); 5 p1.Height = 180;//修改p1指向的对象的Height属性的值为180 6 7 Person p2 = new Person(); 8 p2.Height = 190; 9 10 Console.WriteLine(p1.Height);//输出180 11 Console.WriteLine(p2.

从2014年3月1日起公司零注册资金 ,实现创业梦。

2014对创业的人来说,是一个幸运年.因为:2014年3月1日起实施的注册资本登记0门槛,也就是0元注册资金.新政策中取消有限责任公司最低注册资本3万元人民币的限制.大大提高了准入门槛,激活了大家的创业信心. 背景:2013年10月,国务院常务会议就推进公司注册资本登记制度改革进行了部署.今年2月7日出台<注册资本登记制度改革方案>提出,通过改革公司注册资本及其他登记事项,进一步放松对市场主体准入的管制,降低准入"门槛":同时,严格市场主体监督管理,依法维护市场秩序.根据方

继承 2014年6月8日18:13:52

1[1] #region 李氏替换法则 2 //对象new Dog()是一个实际存在的东西:变量d是一个标签. 3 Dog d1 = new Dog();//对象的个数怎么算??一个new就是一个对象!~ 4 5 //父类的变量指向子类的对象(李氏替换法则) 6 Animal a1 = d1;//等价于下面式子 7 Animal a2 = new Dog();//符号=其实就是给实在的东西贴标签的过程. 8 9 //Dog d = a2;//系统报错,系统不会上下文查找! 10 11 //子类的

CSDN博客2014年4月24日清理缓存

亲爱的CSDN博主们.我们将于今天(2014年4月24日)对CSDN博客频道缓存进行清理,假设您登录后发现自己的文章总数.积分.评论数.訪问数出现异常,请不要慌张.您的数据并没有丢失.将会在缓存清理完毕后(估计在今晚21:00前完毕)所有恢复. 如到时您依然发现博客异常,请及时联系: 客服微博:@CSDN产品客服 客服QQ:2355263776 我们将在第一时间为您解决.再次感谢您的支持和理解.

2014年4月23日 10:22:08

step 1 : 做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要直接根据字节流和协议来生成自己的数据对象. 按照之前的编程思维,总是请求然后响应,当然Socket也是请求和响应,不过与单纯的请求响应是不同的. 这里Socket连接往往是要保持住的,也就是长连接,然后设置一个缓冲区,网络流不断的追加到缓冲区.然后后台去解析缓冲区的字节流. http://cuisuqiang.iteye.com/blog/