22 C#中的异常处理入门 try catch throw

软件运行过程当中,若是出现了软件正常运行不该该出现的状况,软件就出现了异常。这时候咱们须要去处理这些异常。或者让程序终止,避免出现更严重的错误。或者提示用户进行某些更改让程序能够继续运行下去。编程

C#编程语言自己就为咱们提供了这种异常处理机制。微信

C# 中的异常是对程序运行时出现的特殊状况的一种响应,好比尝试除以零。或者试图将一个字符串"aaa"转换成整数。编程语言

异常提供了一种把程序控制权从某个部分转移到另外一个部分的方式。C# 异常处理时创建在四个关键词之上的:trycatchfinallythrow学习

  • try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。
  • catch:程序经过异常处理程序捕获异常。catch 关键字表示异常的捕获。
  • finally:finally 块用于执行给定的语句,无论异常是否被抛出都会执行。例如,若是您打开一个文件,不论是否出现异常文件都要被关闭。
  • throw:当问题出现时,程序抛出一个异常。使用 throw 关键字来完成。

 

语法spa

假设一个块将出现异常,一个方法使用 try 和 catch 关键字捕获异常。try/catch 块内的代码为受保护的代码,使用 try/catch 语法以下所示:调试

 

try
            {
                // 引发异常的语句
            }
            catch (ExceptionName e1)
            {
                // 错误处理代码
            }
            catch (ExceptionName e2)
            {
                // 错误处理代码
            }
            catch (ExceptionName eN)
            {
                // 错误处理代码
            }
            finally
            {
                // 要执行的语句
            }

 

C#提供了不少种异常,咱们在这里只要掌握最基本的异常Exception就能够啦。在catch语句中咱们只处理Exception这个最基本的异常。blog

 

下面咱们看一个具体的例子,来更加清楚的理解一下C#的异常处理。教程

 

你建立一个项目。解决方案名称为Sloution22,项目名称为Exercise22,项目类型为控制台程序。点击Program.cs. 在里边加入这些代码。ci

我在这里简要的说明一下这段代码。资源

1. 27行-45行 咱们新建了一个ExceptionTest 方法。在这个方法中要求用户输入一个整数。若是用户输入一个字符串,咱们的程序会产生异常。

2. 39行 咱们用throw抛出了一个咱们本身定义的异常。在里边加入了咱们想传递的一些信息。

3. 41行-44行 finally语句是可选的。只有当须要作一些例如资源释放的操做的时候,才是须要的。无论有没有异常产生 finally部分都会执行。

4. 13行-23行 调用ExceptionTest方法。同时捕获异常。

5. 16行 若是调用ExceptionTest方法出现异常,这条语句不会执行。不然正常执行。

6. 21行 输出异常的简要信息

7. 22行 输出异常的详细信息。例如出错的代码位置。

 

运行结果

1. 用户输入字符串,产生异常

 

2. 用户输入整数,程序正常执行

 

 

练习

  1. 读懂代码,在关键的地方加上注释

  2. 查看详细的错误信息,定位是哪一行代码出现了问题。

  3. 去掉第39行 throw new Exception("转换出现异常");再次查看详细的错误信息,看看哪一行代码出现了问题。想一想是什么缘由。若是不明白,记得咨询我哦。

  4. finally语句必定会执行吗?去掉main方法的try catch 语句,调试一下程序。

 

 


付费解答C#入门学习过程当中碰到的各类问题。

零基础学习C#入门,大多数的问题均可以经过自学或借助互联网解决。

可是仍是会有一些问题,不是那么容易解决,成为了你学习的绊脚石。最后甚至形成你学习的半途而废。一般学习C#编程入门,你会遇到20到30多个你不能很容易解决的问题。

这个时候,你最须要什么呢?

对!一个专业的老师给你帮助!

你在学习本课程中,遇到任何问题均可以经过qq或email想本教程做者进行求助。

只需30元你就能够获得本教程做者的三次专业解答。因此你只需不到300元就能够顺利的完成C#入门,今后推开软件行业的大门。

 

付费方式很是简单:

用微信扫描下面的二维码。在付款留言中留下你的qq号或email地址就能够啦。

 

教育不是要便宜,而是要可靠!真正聪明的人,更懂得花钱让专业的人为本身服务,提升本身的效率。

 

老师qq:2040227296

老师email:2040227296@qq.com

相关文章
相关标签/搜索