Objective-C 编程语言(11)异常处理----使能异常处理、异常处理
来源:互联网 发布:unity3d制作小游戏实例 编辑:程序博客网 时间:2024/06/05 22:38
转载请标明出处:http://blog.csdn.net/zhangxingping
异常处理
Objective-C的异常处理语法和Java以及C++中的有些类似。通常在程序需要使用到NSException或者是NSError或者是自定义的类来增加程序处理错误的能力。本章中将对异常处理进行概括的叙述,更多信息请参考《Cocoa中的异常处理》
使能异常处理
Objective-C语言提供了对异常处理的支持。使用GCC 3.3或者更高版本的编译器时,需要打开-fobjc -exceptions选项来支持异常处理。(注意:这将使得应用程序只能在Mac OS X v10.3或者更高版本的系统上运行。之前的系统是不支持运行时异常处理和同步的。)
异常处理
异常是一种能打断程序正常执行的状况。产生异常的原因很多,有硬件的也有软件的。例如,做算数运算时,被除数为零就会产生异常;运算出现上溢或者下溢都会产生异常;调用未定义的指令(比如企图调用没有实现的方法)或者企图越界访问集合都会产生异常。
Objective-C中支持异常处理的指令有:@try、@catch、@throw和@finally四个:
■ 有可能产生异常的代码放置在@try代码块中。
■ @catch()代码块负责处理@try代码中抛出的异常。可以使用多个@catch()块来捕获不同种类的多个异常。
■ @finally()块中的代码是必须执行的,无论是否有异常抛出。
■ 使用@throw命令字抛出的异常实际上是一个Objective-C对象。通常使NSException类型的对象,但这不是必须的。
下面的示例代码描述了简单的异常处理流程:
Cup * cup = [ [Cup alloc] init];@try{ [Cup fill];}@catch(NSException * exception){ NSLog(@”main: Caught %@: %@”,[exception name], [exception reason] );}@finally{ [cup release];}
- Objective-C 编程语言(11)异常处理----使能异常处理、异常处理
- Objective-C 编程语言(11)异常处理----捕获多种类型的异常、抛出异常
- Objective-c异常处理
- objective-c 异常处理
- Objective-C语言:异常处理机制
- C语言异常处理
- C语言异常处理
- 异常处理---C语言
- objective-c中的异常处理
- Objective-C - 异常处理(Exception)
- Objective-C - 异常处理(Exception)
- Objective-C - 异常处理(Exception)
- 浅谈Objective-C异常处理
- Objective-C - 异常处理(NSException)
- Objective-C中异常处理
- 【C语言】异常--异常处理机制
- C语言的异常处理
- C语言的异常处理
- 如果编程语言是一种宗教
- Windows下的git配置
- 学习知识的能力重于知识本身
- C#中怎样让引用的.dll文件也集成到生成的.exe文件中
- 当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体是无效操作。
- Objective-C 编程语言(11)异常处理----使能异常处理、异常处理
- 软件开发还算不上是一门科学 但不妨碍它是一门技术
- centos6.2 minimal virtualbox安装的网络设置
- pl/sql执行dml,ddl
- USB描述符
- Hadoop 介绍
- 我对popen(char *cmd,char *mode)的理解
- hdu 1950 Bridging signals--二分法求最长上升子序列
- mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)