C# 在try里自己new的parseexceptionn 会不会被catch捕捉

按照你catch的顺序查找异常处理块洳果找到,则进行处理如果找不到,则向上一层次抛出如果没有上一层次,则向用户抛出此时,如果你在调试程序将中断运行,洳果是部署的程序将会中止。
如果没有catch块异常总是向上层(如果有)抛出,或者中断程序运行
finally可以没有,也可以只有一个无论有沒有发生异常,它总会在这个异常处理结构的最后运行即使你在try块内用return返回了,在返回前finally总是要执行,这以便让你有机会能够在异常處理最后做一些清理工作如关闭数据库连接等等。
注意:如果没有catch语句块那么finally块就是必须的。

如果你不希望在这里处理异常而当异瑺发生时提交到上层处理,但在这个地方无论发生异常都要必须要执行一些操作,就可以使用try finally

无论是否抛出异常,也无论从什么地方return返回finally语句块总是会执行,这样你有机会调用Close来关闭数据库连接(即使未打开或打开失败关闭操作永远是可以执行的),以便于释放已經产生的连接释放资源。

顺便说明return是可以放在try语句块中的。但不管在什么时机返回在返回前,finally将会执行

小结try { //执行的代码,其中可能有异常一旦发现异常,则立即跳到catch执行否则不会执行catch里面的内容 }

catch{}花括号内部的代码执行完后,还是会继续执行下面的代码如果要終止程序的运行,用return:

catch{throw} 向上泡出这样子也是不会执行的!

我要回帖

更多关于 parseexception 的文章

 

随机推荐