标签:
try { messagebox.show("true"); } catch { messagebox.show("false"); } finally { messagebox.show("finally"); }
notes:
抛出异常用 throw new exception,捕获异常用 try..catch..finally
try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally }
Try语句
Catch语句
Finally语句
try -- 意思是 “试一试”
catch -- 意思是 “抓”,抓一抓。
没有错,就抓不到错。有错才能抓到并处理。
•try { DataConnection.Open(); DataCommand.ExecuteReader(); ... return; } finally { DataConnection.Close(); }
无论是否抛出异常,也无论在catch 中从什么地方return返回,finally语句块总是会执行,这样你有机会调用Close来关闭数据库连接(即使未打开或打开失败,关闭操作永远是可以执行的),以便于释放已经产生的连接,释放资源。
另外说明,return是可以放在try语句块中的。但不管在什么时机返回,在返回前,finally将会执行。
=========================================================================
小结
try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 }
catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 }
finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally }
C# 中异常抛出捕获机制--throw / try,catch,finally
标签:
原文地址:http://www.cnblogs.com/ammy714926/p/4397861.html