博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#捕捉异常try catch finally throw(一)
阅读量:5327 次
发布时间:2019-06-14

本文共 1241 字,大约阅读时间需要 4 分钟。

  今天看了编程书里的异常处理,特来和大家分享。

  

  .NET中所有的异常都是对象。.NET中异常都有一个叫做System.Exception的基类。程序执行过程中可以通过throw,在外部调用方法可以使用try,catch,finally来调用。

  如果没有异常捕获,就会直接退出程序。

  首先是try,catch,finally.try是用来试图捕获异常的关键字,catch是用来处理捕获的异常,可以使用catch加异常名,来指定将处理的异常类,如果try没有捕获到异常那么catch里的语句将不会执行。finally不管捕获到与否都会执行,用来释放可能因为发生而导致无法释放的资源。

  可以使用try...catch,try...catch,try...catch...finally中的任意一种,不必全都使用。

  接下来来演示一下。

class Program    {               static void Main(string[] args)        {            string a = "Hello World";            try            {                Console.WriteLine("进入try语句");                string b = a.ToLower();                Console.WriteLine(b);            }            catch(NullReferenceException e)//捕获空引用异常            {                Console.WriteLine("进入catch语句");                Console.WriteLine("异常NullReferenceException被捕获");                Console.WriteLine("-------------------------------");                Console.WriteLine(e.Message);            }            finally//释放资源            {                Console.WriteLine("进入finally语句");            }            Console.WriteLine("异常捕获结束");            Console.ReadKey();        }                    }

运行结果如下

如果将改为string a=null;

运行结果如下

 

 

  

转载于:https://www.cnblogs.com/lywind/p/7732869.html

你可能感兴趣的文章
sicily 1128. DICE
查看>>
e.Row.Attributes.Add
查看>>
SCOPE_IDENTITY()和 SELECT @@IDENTITY 的用法
查看>>
PLoP(Pattern Languages of Programs,程序设计的模式语言)
查看>>
jquery fileupload
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
android"百码"2——基础小知识积累(逐步完善)2015-06-15
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
Filebeat Config 参数详解:
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
nginx日志切割脚本
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Reflect反编译C#程序
查看>>
DSAPI 字符串和文件转Md5字符串
查看>>