当前位置:编程学习 > C#/ASP.NET >>

c#中的try语句

try/catch/finally --------------------编程问答--------------------

查查msdn --------------------编程问答-------------------- try
{
  //do sth
}
catch(Exception ex)
{
  //throw ex
}
finally
{
  //do sth
} --------------------编程问答-------------------- try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
} --------------------编程问答-------------------- try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}


顶 --------------------编程问答-------------------- try catch 可以多层套用的,你可以在一个try catch里隐藏一个异常,也可以抛出异常让上一层的try catch 捕获到. --------------------编程问答--------------------
引用 3 楼 cxzy0930 的回复:
try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}

+1 --------------------编程问答-------------------- --------------------编程问答-------------------- MSDN有详解 --------------------编程问答-------------------- 你个白痴 --------------------编程问答-------------------- try
                {
                                        labSucceedCount.Visible = false;
                }
                catch (Exception ex)
                {
                    lblerror.Visible = true;
                    lblerror.Text = ex.Message.ToString();
                    return;
                }
finally
{

}

try是代码中可能出现异常的部分,catch是对try中所出现异常的捕捉,可以有多个catch但是顺序有要求、详细的错误在前面比如 Exception 如果在 sqlException 的前面的话那sqlException 这个错误就捕捉不到、因为被Exception 捕捉了、finally呢是不管是否出现异常都执行finally中的代码比如关闭数据库、具体的详细的用法建议楼主去msdn上看看、里面有详细的讲解 --------------------编程问答--------------------
引用 3 楼 cxzy0930 的回复:
try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}



通俗易懂! --------------------编程问答-------------------- try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}

很明确 --------------------编程问答-------------------- try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}

--------------------编程问答-------------------- --------------------编程问答--------------------
引用 3 楼 cxzy0930 的回复:
try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}


很详细 在TRY里还可以嵌套TRY --------------------编程问答--------------------
引用 9 楼 zilong4460072 的回复:
你个白痴

有病? --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/dszsf989(VS.80).aspx --------------------编程问答-------------------- 问的什么内容啊? --------------------编程问答--------------------
引用 3 楼 cxzy0930 的回复:
try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}

定 --------------------编程问答-------------------- try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}

Up~ --------------------编程问答-------------------- --------------------编程问答--------------------
引用 16 楼 ajax_webservice 的回复:
引用 9 楼 zilong4460072 的回复:
你个白痴

有病?

你怎么这么不会说话,我是一个初学者,你不是也有不懂得地方吗? --------------------编程问答--------------------
引用 9 楼 zilong4460072 的回复:
你个白痴

你会,我不会,你不也有不会的吗?你就正常了? --------------------编程问答-------------------- 这个还需要研究啥,理解意思就行了 --------------------编程问答--------------------
引用 22 楼 doudoulihong 的回复:
引用 16 楼 ajax_webservice 的回复:
引用 9 楼 zilong4460072 的回复:
你个白痴

有病?

你怎么这么不会说话,我是一个初学者,你不是也有不懂得地方吗?

ajax_webservice 他说的应该不是LZ你。。。LZ你激动了。。。

好好问问题。好好答问题嘛。
不过楼主这个问题的确很怪……也不知道你是想知道啥 --------------------编程问答-------------------- try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
throw
{
  
} --------------------编程问答--------------------
引用 9 楼 zilong4460072 的回复:
你个白痴

啥事情, 有话好好说 --------------------编程问答--------------------
引用 9 楼 zilong4460072 的回复:
你个白痴

顶楼上 --------------------编程问答-------------------- 还是应该淡定呀.... --------------------编程问答-------------------- 建议你习惯查看帮助文档,要不是当不了你个好的程序员的,或者说混不下去的。这些基础的东西,文档都有写的很清楚 --------------------编程问答--------------------
引用 22 楼 doudoulihong 的回复:
引用 16 楼 ajax_webservice 的回复:
引用 9 楼 zilong4460072 的回复:
你个白痴

有病?

你怎么这么不会说话,我是一个初学者,你不是也有不懂得地方吗?

呵呵。。 一楼确实不太礼貌 --------------------编程问答-------------------- 建议你习惯查看帮助文档 --------------------编程问答-------------------- csdn不会只是懒汉的论坛的。 --------------------编程问答-------------------- catch()捕获异常,finally是不管有没有异常,都最终会执行的代码段。


低价源码出售了,全是自己开发的代码,希望和大家一起交流,集百家之所长,希望能对大家有所帮助。
网店地址:http://shop36675020.taobao.com --------------------编程问答-------------------- 请问try包裹的语句条数 与性能有关吗?  --------------------编程问答-------------------- 1.try+catch 
程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句

2.try+catch+finally 
程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。
如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后面的语句

3.try+finally 
程序的流程是:运行到try块中,如果有异常抛出的话,程序转向执行finally块的代码。那末finally块后面的代码还会被执行吗?不会!因为你没有处理异常,所以遇到异常后,执行完finally后,方法就已抛出异常的方式退出了。 
这种方式中要注意的是,由于你没有捕获异常,所以要在方法后面声明抛出异常 --------------------编程问答--------------------
引用 3 楼 cxzy0930 的回复:
try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}

这个讲的很好 很明确 不错 --------------------编程问答--------------------
引用 3 楼 cxzy0930 的回复:
try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}


通俗易懂就是这么的。 --------------------编程问答-------------------- 顶3楼的... --------------------编程问答-------------------- 大家都解释的挺清楚的了,顺便顶3楼 --------------------编程问答--------------------
引用 3 楼 cxzy0930 的回复:
try
{
  //你怕出异常的代码
}
catch(Exception ex)
{
  //错误捕获后的处理
}
finally
{
  //无论有无异常都执行的代码
}

+1
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,