怎样使用C#的try

 我来答
376710727
2017-03-31 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1283万
展开全部

在一个结构体中,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可以写可以不写,并没有什么关系。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式