第3章 异常处理和DBHelper类.pptxVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第3章异常处理和DBHelper类;回顾;本章内容;3.1字符串处理方法;字符串是我们在程序当中非常常用的一种类型

C#有一个String类集,它是.NETFramework类库中的内置类

在对字符串处理前,先要实例化String类的对象,然后调用对于的方法;;常用字符串处理方法;对用户输入的邮箱进行验证

显示验证结果;常常在输出数据结果时,需要按照一定的格式输出

C#中支持格式字符串和参数列表形式输出数据;{0}、{1}、{2}分别对于后面数字3、5、3+5

位符中的数字0、1、2分别对应参数列表中的第1、2、3个参数;3.1.4学生实践练习;3.1.4学生实践练习;3.2类的静态成员;在上一章中,我们了解到:

访问类的成员必须先实例化类的对象,再通过对象进行访问。

各个对象相互独立、互不影响。

这种通过对象访问的类的成员,称为“实例成员”。;类的静态成员包括静态字段、静态属性和静态方法。

类的静态字段使用“static”关键字修饰的字段。

;静态字段

在加载类的过程中完成静态字段的内存分配,只分配一个内存空间。

所有对象共享该内存空间均可对其访问,修改后将影响所有对象。

使用类名.字段名来访问静态字段。

实例字段

每创建一个对象,就会为实例字段分配一次内存空间。

各个对象拥有自己的内存空间,实例字段修改后不会影响其他对象。

使用对象名.字段名来访问实例字段。;被关键字static修饰的方法称为静态方法

静态方法通过“类名.方法名(参数)”进行调用

静态方法由类的所有对象共享;静态方法与实例方法的区别;3.2.3学生实践练习;3.2.3学生实践练习;3.3异常处理;任何完美的应用程序和技术高明的程序员,都不能保证程序绝对不出差错。

在代码中加入异常处理可以捕获未知的异常,并对异常进行处理,可以防止应用程序的崩溃,并向用户友好地给出错误提示。;大楼起火;通俗而言,程序中的错误可以分为以下3类:

编译错误

在程序编译时产生的错误,通常由错误的语法或使用的资源不存在等原因引起。产生编译错误时程序无法运行,编译错误可以通过集成开发环境VS发现。

逻辑错误

逻辑错误,不影响程序的正常运行,但会导致实际运行结果与预期结果不一致。通常是算法出现了错误,可以通过调试程序,对比期望值和实际值发现。

异常

在程序运行过程中,干扰程序正常运行时产生的错误称为异常。异常是无法避免的,但是能够预计。为了使应用程序出现异常时不至于崩溃终止,必须对可能出现异常的代码进行异常处理。;try块不能省略,catch和finally块可以省略,但不能同时省略

finally块无论是否发生异常,都会被执行;try

{

//可能出现异常的代码

……..

};异常处理流程说明

try块中包含可能出现异常的代码,在执行过程中若出现异常,程序不会继续执行try块中位于异常代码之后的语句,而是直接跳转至catch块中进行异常处理。

catch块中包含进行异常处理的代码,只有当try块中出现异常时,catch块才会被执行。

finally块中包含释放资源的代码。无论是否发生异常,finally块均会被执行。

;加载产品列表,进行异常处理;3.3.4学生实践练习;3.3.4学生实践练习;3.4DBHelper类;开发数据库应用程序时,将频繁使用ADO.NET操作数据库。

每一次操作数据库均需经历繁琐的步骤

如创建连接、打开连接、创建命令对象、执行命令、关闭连接等。

将会产生大量冗余代码、增大工作强度

如何解决上述问题?

;3.4.1封装DBHelper类;使用DBHelper类重构产品列表;3.4.3学生实践练习;3.4.3学生实践练习;总结;

文档评论(0)

长歌 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档