请教大家:
我每次连接数据库的时候都要用
try{}
catch{}
finall {}
语句吗?这样显得太繁琐,如果保证是对的可否不写呢?
还有就是 我看到网上写的代码
datareader 需要try catch finall
而dataadapter不是要,请解释下!
我每次连接数据库的时候都要用
try{}
catch{}
finall {}
语句吗?这样显得太繁琐,如果保证是对的可否不写呢?
还有就是 我看到网上写的代码
datareader 需要try catch finall
而dataadapter不是要,请解释下!
2、如果你做的是客户端程序,而且是自己用的,不需要加。
3、如果你做的是客户端程序,给客户用的,最好加上,然后显示一个用户可以理解的出错信息,再将真实的错误写到log文件里面。
在应用程序的最上层,对系统未捕获异常进行处理即可。
如:http://blog.csdn.net/luminji/archive/2010/01/16/5197996.aspx
2、如果你做的是客户端程序,而且是自己用的,不需要加。
3、如果你做的是客户端程序,给客户用的,最好加上,然后显示一个用户可以理解的出错信息,再将真实的错误写到log文件里面。
比如:数据库系统被人为或恶意代码破坏。如果不捕获异常,合理地处理异常,就会造成程序意外终止,内存未保存的数据会丢失;
而捕获异常,最起码我们可以将内存中重要的数据保存成文件,以便下次启动软件后加载。
{
Open 你的链接
... ...
}
可以起到很好的异常处理作用
出了问题你一看就明白是哪里出错了~
using(){}啊。
至于你说的dataAdapter和dataReader不一定非要使用try catch,从程序的逻辑上讲,还是需要使用的。finally一般在当中写些释放资源的代码,所以从这个意义上说,完全可以使用using语句。
{
//这种可以不用close,因为用完using会自己关闭的
}
catch{}
finall {}
只是将可能发生的异常捕获,如果不写的话,在运行的时候如果出现异常,系统将抛出,这将终止!
如捕获的话,还可继续运行!安全期间,对危险代码最好是捕获的好!
2、如果你做的是客户端程序,而且是自己用的,不需要加。
3、如果你做的是客户端程序,给客户用的,最好加上,然后显示一个用户可以理解的出错信息,再将真实的错误写到log文件里面。
其实这个并没有规定,只是编程的一种习惯,考虑问题的周到。需要自己平常多去窜摸,多去发现,领域它的优点。