【c#】异常处理:try catch throw

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csxypr/article/details/76140545

        异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。

也就是说,在程序运行时出现的任何意外或异常情况时,处理这种意外或情况的方法,叫做异常处理。

        C#编程语言本身就提供了这种异常处理机制。

        异常处理的四个关键字:Try Catch Throw Finally

        Try:一个try块标识了一个将被激活的特定的异常的代码块。通常后面跟一个或多个catch块。

        Catch:程序通过异常处理程序捕获异常。Catch关键字表示异常的捕获。

        Throw:当问题出现时,程序抛出一个异常,使用throw关键字来完成。

        Finally:finally块用于执行给定的语句,不管异常是否被抛出都被执行。

        简单来说,在异常处理中,首先需要对可能发生异常的语句进行异常捕捉,try就是用于预测可能出现的异常。catch是捕获异常。throw则会抛出。finally则是无论

       是否发生异常,都会执行finally里的语句。

扫描二维码关注公众号,回复: 4106946 查看本文章

       代码展示:

static void Main(string[] args)
{
	Console.WriteLine(“请输入除数:”);
	Int num1=int.Parse(Console.ReadLine());
	Console.WriteLine(“请输入被除数:”);
	Int num2=int.Parse(Console.ReadLine());
	Int res=0;
	Try
       { 
	   Console.WriteLine(“异常前………”);
	   res=num1/num2;
	   Console.WriteLine(“无异常………”);
	   Console.WriteLine(“{0}除以{1}等于:{2}”;num1,num2,res);
       }
       Catch(Exception ex)
      {
	   Console.WriteLine(“出现异常了!!”);
	   Console.WriteLine(ex.Message);
       }
       Finally
       {
	   Console.WriteLine();
	   Console.WriteLine(“计算结束!”);
       }
       Console.Read();
}

 

       如栗子所示,两个数相除,用户输入时没有限制,很有可能出现除数为零的异常,把它们放在try语句中,当执行到try语句时,出现异常立即退出try语句(说明出现了异常,异常之前的语句要执行,异常后的语句就不执行了),然后执行catch中的语句。不管异常是否出现,finally里的语句都会执行。

         那么throw关键字如何使用呢?

        上图:


        如图所示,throw则用于抛出异常,把异常返回给程序,除了异常,程序就会中断,会抛出异常。(但是并不会定位到出错的语句) 

        在机房重构中认识到新知识很开心,所以迫不及待的就想要分享了~~





猜你喜欢

转载自blog.csdn.net/csxypr/article/details/76140545