我是靠谱客的博主 拉长柚子,最近开发中收集的这篇文章主要介绍【C#】异常处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

异常处理是一种强大的机制,用于处理应用程序可能产生的错误或是其他可以中断程序执行的异常情况。
常见的语句有try…catch语句、throw语句、try…catch…finally语句。


try…catch语句

语法

try
{
被监控的代码(可能出现异常的代码)
}
catch(异常类名 异常变量名)
{
异常处理
}

例子

 static void Main(string[] args)
{
try
//尝试将用户输入的字符串类型转换成int类型
{
string strNum=Console.ReadLine();//接收用户收入的内容
int num = Convert.ToInt32(strNum);//进行转换
}
catch (Exception ex)
//如果出现异常,则进行捕获异常
{
Console.WriteLine(ex.Message);//向用户进行异常信息的提示
}
Console.ReadKey();
//程序在运行的时候,输入字符串"我是人",很显然是无法转换成int类型的,
//有了try…catch语句,就不会出现程序异常。而是提示异常信息"输入的字符串格式有错误"
}

throw 语句

throw语句可以从自已上理解,如果出现了异常就扔出异常 。

 static void Main(string[] args)
{
try
//做一个简单的除法
{
Console.WriteLine("请输入分母");
//接收用户输入的分母
int strNum1= Convert.ToInt32(Console.ReadLine());
//接收用户输入的数据,并尝试转换成int类型
Console.WriteLine("请输入分子");
int strNum2 = Convert.ToInt32(Console.ReadLine());//接收用户输入的数据,并尝试转换成int类型
if (strNum1==0)
//进行判断,如果用户输入的分母为0 ,那么程序会发生异常,
//为了不中断程序的运行,用throw语句扔出异常信息,让用户知道。此时程序还在运行。
{
throw new DivideByZeroException();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);//如果用户输入的字符串无法转换成int,
//那么就告诉用户输入的字符串格式不正确,程序不会终止。
}
Console.ReadKey();

try…catch…finally语句

try…catch…finally语句 可以说是在try…catch语句上进行的 升级。
此语句的规则是:无论程序是否出现异常,最后都会执行finally语句中的内容
语法

try
{
被监控的代码
}
catch(异常类名 异常变量名)
{
异常处理
}
finally
{
程序代码
}

例子

 static void Main(string[] args)
{
try
//尝试将用户输入的字符串类型转换成int类型
{
string strNum=Console.ReadLine();//接收用户收入的内容
int num = Convert.ToInt32(strNum);//进行转换
}
catch (Exception ex)
//如果出现异常,则进行捕获异常
{
Console.WriteLine(ex.Message);//向用户进行异常信息的提示
}
finally
{
consol.WriteLine("程序执行完毕");
}
Console.ReadKey();
//程序在运行的时候,输入字符串"我是人",很显然是无法转换成int类型的,
//有了try…catch语句,就不会出现程序异常。而是提示异常信息"输入的字符串格式有错误"
//不管程序在运行过程中会不会出现异常,都会执行finally的代码,输出“程序执行完毕”
}

感谢你的阅读!

最后

以上就是拉长柚子为你收集整理的【C#】异常处理的全部内容,希望文章能够帮你解决【C#】异常处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部