C#--trycatch(异常处理)
异常处理:try catch;throw:专门扔异常。
代码放到try中,代码运⾏时会执⾏try中语句。如果没有异常,这些语句将执⾏下去,直到运⾏结束;如果⼀旦出现异常则跳出try,去执⾏catch中的内容(可以多个catch 同时存在)。
例如:栗⼦:
try
{
//有可能出现错误的代码
}
catch
{
//如果try中代码出现异常,则进去catch中
}
finally
{
//最后执⾏的代码
}
//在try中获取并使⽤资源,在catch中处理异常情况,并在finally中释放资源。
try
{
Console.WriteLine("输⼊数字");
int num = Convert.ToInt32(Console.ReadLine());
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
如果输⼊不是数字的则会出现异常,但是这样写会显⽰输⼊格式不正确,不会报异常。
int []nums={3,4,5};
try
{
nums[3] = 90;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
//throw; //这个是显⽰出异样的
}
finally
{
Console.WriteLine("不论是否出现异常都会⾛这⾥");
}
Console.ReadKey();
显⽰:索引超出数组界限,不论是否出现异常都会⾛这⾥,但是没有报错。
总结:
1. 传统的作物表⽰⽅式:错误码。举例: 需要知道不同错误码的含义,如果不能吃⼒错误码,则程序可能陷⼊不可以预知的错误。
2. 错误码的缺点:不处理则很难发现,每次处理则很⿇烦;难以看出错误的原因;容易使得程序进⼊不确定状态。
try catch的使用方法3. try catch。Exception ex异常也是对象。
4. Exception 类主要属性:Message、StackTrace
5. 发⽣异常后程序默认就退出了,try代码块中的后续代码不会被执⾏。catch以后的代码则会继续执⾏。
6. 扔出⾃⼰的异常,扔:throw,抓住:catch。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论