捕捉异常 @try //有可能出异常的代码块 @catch //如果捕捉到错误,则会执行此处的代码 @finally //可选的
2014-07-11 21:18
344 查看
/*__________________________捕捉异常_____________________________*/
//创建一个空数组
NSArray *arr = [NSArray
array];
@try {
//有可能出异常的代码块
//数组越界异常
[arr objectAtIndex:5];
}
@catch (NSException *exception) {
//如果捕捉到错误,则会执行此处的代码
NSLog(@"错误:%@",exception);
}
@finally {
//@finally是可选的
//不管有没有捕捉到异常,此处代码都会执行
NSLog(@"@finally");
}
//创建一个空数组
NSArray *arr = [NSArray
array];
@try {
//有可能出异常的代码块
//数组越界异常
[arr objectAtIndex:5];
}
@catch (NSException *exception) {
//如果捕捉到错误,则会执行此处的代码
NSLog(@"错误:%@",exception);
}
@finally {
//@finally是可选的
//不管有没有捕捉到异常,此处代码都会执行
NSLog(@"@finally");
}
相关文章推荐
- try ,finally都抛出异常如何处理.如果try中抛出了异常,在控制权转移到调用栈上一层代码之前, finally 语句块也会执行,如果finally抛出异常,try语句快抛出的那个异常就
- javascript代码运行不出来执行错误的可能情况整理
- 如果catch里面有return语句,finally里面的代码还会执行吗?
- warning MSB3245: 未能解析此引用。未能找到程序集“CemeteryBLL”。请检查磁盘上是否存在该程序集。 如果您的代码需要此引用,则可能出现编译错误。
- [未解决]数据库异常:多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。
- Python异常捕捉try except else finally有return时执行顺序探究
- (转)如果作为一项功能的工作流部署 InfoPath 2007 工作流窗体,可能不会执行托管的代码
- [分享]关于异常里面的finally代码块执行时机
- 关于java 异常捕捉 ( try catch finally ) 执行流程
- finally代码块中的代码什么时候执行
- js 如果js执行不出来,很可能是代码有问题
- java 网络 socket TCP / UDP / catch 语句块捕捉到异常后,继续执行语句块后面的代码
- 包含finally的异常代码块里的return,break,continue语句如何执行
- Java异常try里面有return,finally代码会执行吗
- 在运行程序时报错:"如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法 正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指 定 Entity Framework 连接字符串。若要将这些从 Database First 或 Mod
- EF(Entity Framework)发生错误”正在创建模型,此时不可使用上下文“的解决办法。 正在创建模型,此时不可使用上下文。如果在 OnModelCreating 方法内使用上下文或如果多个线程同时访问同一上下文实例,可能引发此异常。请注意不保证 DbContext 的实例成员和相关类是线程安全的。 临时解决了这个问题,在Context的构造函数中,禁用了自动初始化:
- 面试题之final,finally和finalize的区别以及如果catch里面有return语句,请问finally里面的代码还会执行吗?
- try与finally一起使用时,try语句发生异常,如何继续执行代码到finally语句块
- finally不管有没有错都会运行 finally 块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码
- 捕捉异常中try、catch和finally的执行顺序