尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,比如感冒发烧,工作时电脑蓝屏、死机等。同样,在程序运行的过程中也会发生这种非正常状况,比如程序运行时磁盘空间不足,网络连接中断,被操作的文件不存在。针对这种情况, C#程序引入了异常处理机制,通过异常处理机制对程序运行时出现的各种问题进行处理。
异常的出现对于我们来说,只有平常的总结和规避才能尽量避免,一旦出现Bug,也不要慌.
这是我们暂时遇到最多的异常,解决的方法就是对程序的修改,但是有一些异常是无法修改的,这是我们就要引用到try...catch,finally,throw语句了.
try语句执行的是判断语句,如果成立结束,不报错但运行finally语句,
,
异常捕获,捕获异常并运行修改,捕获分父,子,子在前,父在后,防止遗漏异常,导致程序终止,
报错时运行并执行赋值,
异常的总结:
int num = 0;
string numStr = string.Empty;
try
{
Console.WriteLine("请输入一个整数");
numStr = Console.ReadLine();
num = int.Parse(numStr);
}
catch (OverflowException e)
{
//捕获指定异常
//Console.WriteLine(e.Message + " " + numStr);
//说明异常位置
//Console.WriteLine(e.StackTrace);
//类型超出范围的处理办法
num = 1000;
}
catch(FormatException e)
{
//格式化输入异常的处理办法
num = 2000;
}
//父类异常捕获
catch (Exception e)
{
Console.WriteLine("其他异常");
//其他异常的处理方案
}
Console.WriteLine("这个数字是:{0}",num);
}