Objective-C - 异常处理(Exception)
来源:互联网 发布:win10仿mac主题 编辑:程序博客网 时间:2024/05/16 14:25
Objective-C中处理异常需要用到NSException类,它是所有异常的基类。你可以直接使用NSException类来捕获异常,也可以继承一个新的类。
第一步
你需要先定义一个自己的异常类,在.h文件中加入如下代码:
@interface MyException : NSException@end
接着在.m文件中加入:
@implementation MyException@end
除了类的名字以外你什么都不用写,不需要添加成员变量和方法。
第二步
用上面定义的类创建一个异常对象:
NSException *e = [MyException exceptionWithName:@"MyException" //给异常取一个名字 reason:@"the b==0" //异常被触发的原因 userInfo:nil];//这个写nil就可以exceptionWithName是NSException提供的方法,用来创建一个异常对象。
第三步
Objective-C的异常处理流程和大多数语言的差不多,使用@try @catch @finally来捕获并处理异常。
@try { //判断是否有BUG 并抛出异常 if(b==0){//除数为0 @throw e; } } @catch (MyException *e) { //在这里处理异常 } @finally { //异常发生或不发生 这里都会执行 }@throw 可以用来抛出异常,如果抛出了异常但是没有去处理程序将崩溃。
- Objective-C - 异常处理(Exception)
- Objective-C - 异常处理(Exception)
- Objective-C - 异常处理(Exception)
- Objective-c异常处理
- objective-c 异常处理
- objective-c中的异常处理
- 浅谈Objective-C异常处理
- Objective-C - 异常处理(NSException)
- Objective-C中异常处理
- C++------------------------>异常处理(Exception handling)
- 异常处理 Exception(C++Primer-11)
- C++、Java、JavaScript中的异常处理(Exception)
- Exception-异常处理(c++)的总结
- Objective C 语法系列--异常处理
- Objective-C语法之异常处理
- Objective-C语法之异常处理
- Objective-C语言:异常处理机制
- objective-c语法学习:异常处理
- linux i2c-gpio 模拟i2c时序出现oops错误
- jquery ajax,ashx,json用法小结
- 通过map可以避免创建实体
- 基于Cadence_Allegro的高速PCB设计信号完整性分析与仿真
- WebLogic 10.3.5.0 集群环境配置(一)
- Objective-C - 异常处理(Exception)
- 防止ASP.NET按钮多次提交的办法 .
- ubuntu下加入eclipse启动菜单
- 静态select绑定数据
- 新版本Android Market增加默认自动下载更新功能
- document.cookie的使用
- WPF控件开发之自定义控件(1)
- java System类
- 二分查找