上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 52 下一页

2012年6月28日

C#异常处理-使用throw引发异常

摘要: C#提供了throw语句来引发异常。使用throw语句既可以引发系统异常,也可以引发自定义异常。使用throw语句抛出异常的语法如下:throw ExObject;ExObject:所要抛出的异常对象,这个异常对象是派生自System.Exception类的类对象。实例代码如下:using System;class Program{static void Main(){ int[]array = new int[4]; try { for (int i = 0; i < 5; i++) { array[i] = i; if (i < array.Length) throw new 阅读全文

posted @ 2012-06-28 09:14 流星落 阅读(1435) 评论(0) 推荐(0) 编辑

C#异常处理-关键字finally的使用

摘要: 将finally语句与try…catch语句结合,形成try…catch…finally语句。finally语句同样以区块的方式存在,它被放在所有try…catch语句的最后面,程序执行完毕,最后都会跳到finally语句区块,执行其中的代码。无论程序是否产生异常,最后都会执行finally语句区块中的程序代码。其基本格式如下:try{被监控的代码}catch(异常类名 异常变量名){异常处理}…finally{程序代码}对于try…catch…finally语句的理解并不复杂,它只是比try…catch语句多了一个finally语句,如果程序中有一些在任何情形中都必须执行的代码,那么就可以将 阅读全文

posted @ 2012-06-28 09:13 流星落 阅读(772) 评论(0) 推荐(0) 编辑

C#异常处理-采用try、catch语句结构来捕获和处理异常

摘要: 使用try...catch语法结构如下:try{//程序代码}catch(Exception e){//错误代码处理}异常处理的语法:try{有可能产生错误的代码}catch(异常处理声明(声明此catch区段要捕获哪一种类型的异常错误,可以不用声明,这样子便会让catch去捕获任意类型的异常错误)){异常处理程序代码(当catch捕获到异常错误后,所采取对应的程序代码)}注意:利用catch来捕获try-catch中产生的异常错误,可以建立多个catch区段以捕获不同类型的异常错误。一个除数和零的简单例子:using System;public class DivisorIsZero{pri 阅读全文

posted @ 2012-06-28 09:12 流星落 阅读(858) 评论(0) 推荐(0) 编辑

C#异常处理-多重catch块

摘要: 有时候只使用一个异常处理不完全解决程序中出现的异常,需要多个异常处理,这就需要多重catch来实现。一段代码可能会生成多个异常当引发异常时,会按顺序来查看每个 catch 语句,并执行第一个类型与异常类型匹配的语句执行其中的一条 catch 语句之后,其他的 catch 语句将被忽略。多重catch语法如下:try{//正常程序处理语句} catch(ArrayIndexOutOfBoundsException e) {//系统子类异常} catch(Exception e) {//系统基类异常}注意:1. 一段代码可能会生成多个异常2. 当引发异常时,会按顺序来查看每个 catch 语句,并 阅读全文

posted @ 2012-06-28 09:12 流星落 阅读(6482) 评论(0) 推荐(0) 编辑

C#异常类相关总结

摘要: C#异常类一、基类ExceptionC#异常类二、常见的异常类1、SystemException类:该类是System命名空间中所有其他异常类的基类。(建议:公共语言运行时引发的异常通常用此类)2、ApplicationException类:该类表示应用程序发生非致命错误时所引发的异常(建议:应用程序自身引发的异常通常用此类)C#异常类三、与参数有关的异常类此类异常类均派生于SystemException,用于处理给方法成员传递的参数时发生异常1、ArgumentException类:该类用于处理参数无效的异常,除了继承来的属性名,此类还提供了string类型的属性ParamName表示引发异 阅读全文

posted @ 2012-06-28 09:11 流星落 阅读(250) 评论(0) 推荐(0) 编辑

C#异常处理-异常类

摘要: .net提供了大量与异常有关的类,用来处理异常,每一个异常类都表示一个异常,Exception类是所有异常的基类,异常类继承关系的层次结构图:C#中所有的异常处理都被视为类,所有异常都是由System.Exception所派生的。程序运行出现错误时,系统或当前的应用程序通过引发包含有关该错误的异常来报告错误。异常基类派生了系统异常和自定义异常,程序中出现系统异常类中涉及的异常,如“试图用某个数字除以零时”,就会发生DivideByzeroException异常,显示该异常给出的错误信息。程序中可能出现的异常种类繁多,.net不可能预定义所有的程序异常,程序员可以自己定义异常。自定义异常继承自S 阅读全文

posted @ 2012-06-28 09:08 流星落 阅读(467) 评论(0) 推荐(0) 编辑

C#异常处理-什么是异常

摘要: 利用调试和测试,可以有效地减少程序中的错误,但是程序中的错误是不可避免的,错误是客观存在的,程序员有义务和责任减少错误的发生。面对不可避免的,可以出现的错误,如何去面对,以保证程序运行可靠,具有非常重要的意义。什么是异常?先来看生活中的异常。我们去旅游度假,往返车票,度假期活动都已安排,按计划是一个非常舒适的假期。但是在度假期间,由于不适应气候,你感冒了,因为这个异常的情况,不得不终止度假,这便是出现了异常。如果你在度假前已经考虑到可以出现感冒的情况,并且准备了药物,经过治疗,不必终止度假,可以继续旅游,就是进行了异常处理。这个例子中,感冒是一个异常,因为预先考虑到可以出现这个问题,进行了合适 阅读全文

posted @ 2012-06-28 09:07 流星落 阅读(274) 评论(0) 推荐(0) 编辑

VS2008单元测试

摘要: 调试是解决错误的过程,测试是发现软件缺陷的过程。每一个软件在交付使用时前都必须经过测试。软件测试是软件开发的重要组成部分,现在已经发展成专门的技术。在消除了程序中的语法错误和运行错误后,程序仍然不能保证完全正确,程序员可以进行简单的单元测试,来确定基本功能是否完善,复杂的测试由专业人员进行。什么是单元测试呢?单元测试是测试隔离的单元或模块,对各种方法分别使用不同的输入和执行参数来测试。单元测试的依据是详细设计描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。VS2008将单元测试工具集成在IDE中,方便 阅读全文

posted @ 2012-06-28 09:06 流星落 阅读(173) 评论(0) 推荐(0) 编辑

vs2008调试工具

摘要: 可以说,任何开发环境中最重要的工具都是调试器。Visual Studio的调试器非常强大,无论花费多少时间来学习它都是值得的。话虽然这么说,但是调试的基础知识是十分简单的。关键的三项技能是:如何设置断点及怎样运行到断点怎样单步执行到并越过方法调用怎样查看和修改变量、成员数据等的值VS2008调试器支持.net任何一种语言编写的的代码,使用调试器可以在代码中插入“断点”,断点通知调试器进入中断模式,处于暂停状态。VS2008设置断点的步骤如下:单击需要添加断点的代码左边的灰色区域,或者右击准备设置断点的代码行,在弹出的快捷菜单中,单点“断点”后,再单击“插入断点”即可。插入断点后的代码高亮显示, 阅读全文

posted @ 2012-06-28 09:05 流星落 阅读(626) 评论(0) 推荐(0) 编辑

C#应用程序调试-调试的必要性

摘要: 每一个应用程序开发出来,交给客户之前都要进行检查,确保其没有错误并且安全可靠,才能交付使用。任何软件都不能保证完全没有错误,程序员应尽力去发现其中的错误并修正这些错误。发现并消除错误的过程就是调试。调试的必要性:每个人编写应用程序时都可能犯错,常见的有标点缺失,关键字写错等语法错误,有时会出现逻辑错误,运行时错误,这些错误有的会导致程序不能正常运行,有的虽然运行,但运行的结果却与预期的大相径庭。调试是解决这些问题最直接的方法和手段。有人曾经说“程序其实都是调试出来的。”,从中可以看出调试的重要性。程序错误按照发生的机理分为三类:1、语法错误语法错误就是程序员在编写程序时遵循语法规范而产生的错误 阅读全文

posted @ 2012-06-28 09:04 流星落 阅读(456) 评论(0) 推荐(0) 编辑

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 52 下一页

导航