俗话说得好:“人无完人”。程序也是如此,再有经验的程序员,在编写程序时也会出错。因为人不是机器,肯定会有考虑不周全或者粗心的时候,这样就会造成错误。Visual C#.NET 2005提供了基本的语法检查以及错误识别,这些编译阶段的小错误稍微有点程序经验的人员根据错误提示就可以轻松化解。但是,也有的时候我们的程序本身看不出有什么错误,运行时也能得到结果,可是结果不是我们预期的,这时就需要通过跟踪代码,通过窗口输出协助以及设置断点等方式,进行查找。这种错误叫逻辑错误,是难查出的错误。
程序设计过程中的错误主要有设计期错误、语法错误、运行时错误、逻辑错误。这4种错误分别说明如下。
①设计期错误:发生在程序设计阶段。如用户在程序中使用了不合法的赋值或定义,VS 2005能够发现这类错误,并将错误信息显示在[错误列表]窗口中。
②语法错误:又称为编译时错误。语法错误常发生在初学者身上,如关键字拼写错误,变量没有定义等,这种错误在编译阶段程序可以自动跳到错误之处,非常容易修改。
③运行时错误:运行时错误是用户在执行应用程序时,因为输入类型不符或者除数为0或者数组越界等造成的,这类错误会造成程序的中断,在C#中,我们称之为异常(exception)。可以使用try-catch-finally语句来处理异常。
④逻辑错误:逻辑错误是难排查的错误,尤其在大型程序设计中为明显。程序在执行过程中不提示错误信息,也会有运行结果,但是结果却不符合逻辑,或者是跟我们预期的不样。