




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第15章 错误处理,不管我们使用哪种语言进行程序设计,不管我们在编程花了多大的辛苦,想要程序不出现错错误是不可能的。为了处理这些错误,Objective-C提供了三种错误处理机制。本章将主要向大家介绍着三种错误处理机制。,15.1 错误的分类,我们在运行程序的时候,由于某些原因导致程序无法正常运行,这就称为错误。为了解决错误,Objective-C提供了错误处理机制来处理这些错误。所谓的错误处理机制也就是我说的错误处理方法。根据错误的不同,我们在对错误进行处理的方法也是不同的。错误处理的方法分为三种:使用返回值、使用异常、使用NSError。,15.1 错误的分类,15.2 使用返回值,当我们
2、在进行程序设计时,我们使用返回值只会知道我们的程序是否成功进行。如果程序成功进行,就会返回0;如果没有正常进行就会返回1。通常我们使用return来进行返回值的操作。,15.3 使用异常处理,当我们在执行一个程序是,编译通过了,但运行结果并不是我们想要的结果,而是一堆错误信息。这时使用异常处理可以很快的找到错误,使们我的程序能够正常运行。,15.3.1 异常处理的使用,异常处理机制使用了try、catch、finally三个指令来控制异常。,15.3.1 异常处理的使用,15.3.2 捕获不同类型的异常,我们不但可以捕获异常还可以捕获不同类型的异常。,15.3.3 使用异常的注意点,住使用异常
3、处理时,需要注意几点。,1.语句,在try和catch之间不能有除注释语句之外的语句。,2.省略,finally和它包含的语句可以缺略不写。,3.范围,当异常处理的范围很大时,就捕获不了错误信息。,15.3.4 抛出异常,上一小节中我们介绍了try-catch-finally程序块的编写方法,下面我们向大家介绍如何抛出(throw)异常。要抛出异常首先要先创建异常抛出的信息。,15.4 使用NSError,在程序设计时,Objective-C认识到了这些程序需要一个错误处理机制,它既保留了返回值的简单性,又提供了一个用于指出发生了何种错误的更多相关信息,因此就引入了一种称作NSError的新的错误处理系统。我们要使用NSError,首先要将它的头文件引入。,15.4 使用NSError,15.4 使用NSError,15.5 小结,本章主要给大家介绍了Objective-C的错误处理包括了错误的分类,以及和分类所对应的错误处理机制等内容。本章的重点在于理解异常的处理机制,熟悉如何在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河北省安全员《A证》考试题库及答案
- 二零二五年度智能制造入股合同协议书
- 2025年度农业科技企业员工借调与农业技术推广合同
- 2025年度个体工商户合伙协议范文与投资融资及财务规划协议
- 2025年度征收城市老旧危房房屋拆迁补偿协议
- 2025年度人事专员劳动合同(附员工培训服务内容)
- 2025年度文化产业发展劳动合同法规范与创意人才合同
- 2025年度个人租赁市场租赁合同电子签名合同
- 2025年度健康养生馆店铺承包合作协议
- 2025年度太阳能光伏发电站机电安装服务协议
- 浙江民国政治人物
- 上肢功能训练法
- 《3ds Max动画制作实例教程》教学教案
- 加油站操作员(高级)理论考试题库大全-单选题
- 人教版六年级下册小学数学全册课时练(一课一练)
- LY/T 2749-2016桉树速丰林配方施肥技术规程
- GB/T 8427-1998纺织品色牢度试验耐人造光色牢度:氙弧
- GB/T 5130-1997电气用热固性树脂工业硬质层压板试验方法
- GB/T 2975-2018钢及钢产品 力学性能试验取样位置及试样制备
- GB/T 21254-2017呼出气体酒精含量检测仪
- 邀请函模板完整
评论
0/150
提交评论