容错机制在软件开发中的应用
2021-12-17宗汉文果金
科技信息·学术版 2021年1期
宗汉文 果金
随着信息产业化的到来,越来越多的企业和个人参与到了软件开发中来,随着开发的不断升级,控件的使用和美化程度也越来越高。但程序的愈发复杂多样,随之而来的是系统的效率和系统的容错能力的下降,往往由于不重视系统容错,不重视垃圾回收,会导致在项目中出现很多意想不到的问题,经常导致客户体验不好,系统意外崩溃的情况出现,可见软件的容错机制在系统中发挥着很重要的作用。
本人从事过很多项目的开发,曾经使用过VB语言,C++语言和C#语言,现如今C#语言的应用范围现在越来越宽广,但是其效率和对于跨平台方面的硬伤也为人诟病。我本人在经历的几个C#项目中,总结了一些程序容错方面的心得,故本文是针对C#语言的相关容错机制进行简要的论述和比较。希望读者能在其中获得自己想要的东西。
(1)C#容错机制一:TRY-CATCH语句。
TRY-CATCH语句。确切的说是TRY-CATCH-FINALLY。不仅是在C#中,在JAVA,C++(最新版)中均有涉及,其语句的逻辑关系为:
Try
{
A;
}
Catch
{
B;
}
Finally
{
C;
}
熟悉C#语言的同学应该都知道,程序的执行顺序应为先进入Try执行A,在执行A遇到错误时执行Catch内的B,最后执行Finally里的C。这就是C#代码中比较基本的一个容错机制。当循环执行某些程序时,可能会遇到由于数据的异常或者内存的溢出导致的问题,当不使用try-catch语句时,会导致系统的崩溃而退出,但是这不是我们想要的结果。所以在循环中使用try-catch后,系统将错误信息捕获,但不影响下一条数据继续执行,循环将继续进行。……
登录APP查看全文
