异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。
也就是说,在程序运行时出现的任何意外或异常情况时,处理这种意外或情况的方法,叫做异常处理。
C#编程语言本身就提供了这种异常处理机制。
异常处理的四个关键字:Try Catch Throw Finally
Try:一个try块标识了一个将被激活的特定的异常的代码块。通常后面跟一个或多个catch块。
Catch:程序通过异常处理程序捕获异常。Catch关键字表示异常的捕获。
Throw:当问题出现时,程序抛出一个异常,使用throw关键字来完成。
Finally:finally块用于执行给定的语句,不管异常是否被抛出都被执行。
简单来说,在异常处理中,首先需要对可能发生异常的语句进行异常捕捉,try就是用于预测可能出现的异常。catch是捕获异常。throw则会抛出。finally则是无论
是否发生异常,都会执行finally里的语句。
代码展示:
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则用于抛出异常,把异常返回给程序,除了异常,程序就会中断,会抛出异常。(但是并不会定位到出错的语句)
在机房重构中认识到新知识很开心,所以迫不及待的就想要分享了~~