在写程序的过程中,适当的使用Try Catch 使程序变得稳定。用好Try Catch,能大大提高软件产品的友好性,也能帮助我们开发者完善程序。
我们要讲的内容大纲:
一、作用
序在打算发布的时候加上错误处理(捕异常),加强程序的稳定性,不至于出了什么问题就崩溃。程序使用过程中,会遇到两类问题:
1、 用户操作不当引起的错误,这时错误处理应该给出 引起错误的原因+ 接下来应该进行的操作,以达到引导用户正确操作软件的作用。
2 、程序免不了有没有预期到的Bug,那么当错误处理捕捉到这些异常的时候,应该把问题记录下来,以供开发者维护程序。可以记录在特定的文件里(.txt)或是自动将错误信息写在邮件里,发送给开发者。
二 、结构
结构如图,把捕捉错误后要进行的处理放在Finally里,比如释放资源、关闭连接什么的。详细的用法可以去MSDN上查。
需要注意的一点是Catch语句可以有多个,这样可以根据特定的异常给出特定的提示,来引导用户进行下一步操作,捕捉异常的顺序有讲究,先从最特殊的抓起,然后再到最普通的。当然也可以自定义异常,这样能更好的实现针对特定异常给出特定提示的目的。
三、加错误处理的时机
我感觉当调试程序的时候,没有必要加上错误处理。如果加上,程序处理问题的话,每次都要跳到Catch语句,然后还要自己回过头来一步步的调,看哪里出了问题,倒不如不加错误处理,让VS自动报错好了。
但程序发布后一定要在有可能出错的地方加上,否则程序经常崩溃,轻则用户打电话骂人,重则对用户造成了什么损失也许要赔钱那,并且还给自己的信誉造成影响。