简单的 try-catch-finally 语句问题
当try中的语句出问题时,比如sql查询出错,执行catch中的语句完后再执行finally中的语句。
想请教大家的是,finally中的语句是否大多是conn.Close(); / cmd.Dispose();这类语句?用来关闭try中的因意外错误中止未及时关闭的那些对象?
如果答案是肯定的话,另有一个疑问:如果某对象在try程序段中比较靠后才声明并使用,而程序在try中较前位置就出错中止了,finally中怎么进行判断该对象是否已声明并关闭之?如果不管3721关闭对象,在finally中又有可能出错了。