怎样使用C#的try
1个回答
展开全部
在一个结构体中,C#代码是从上向下,一行一行执行的。
如果某一句执行出错,那么代码就会停留在这里,不再向下执行。
如:
private void Test()
{
int a = 1;
int b = 0;
int result = a/b;
Console.WriteLine("计算完成");
}
int result = a/b;这句执行的时候肯定是会报错的,因为分母不能为0;
当出错的时候,代码就卡死在int result = a/b;这一句了。
但是有时候我们不太关注结果,或者说,出错不出错,我都希望打印出来"计算完成" 这个字,
就需要用Try Catch结构。
private void Test()
{
try{
int a = 1;
int b = 0;
int result = a/b;
}
catch(Exception ex){ //log }
Finally{
Console.WriteLine("计算完成");
}
}
当除以0出错时, 代码会跳到Catch中去,执行Catch的代码。整个程序并不会阻塞在某一行代码上, 而且用了Finally结构,即“不论怎样”,都会打印“计算完成”。
try 和Catch必须成对出现,不能只写一个。 Finally可以写可以不写,并没有什么关系。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询