MST

星途 面试题库

面试题:Objective-C中@try - @catch - @finally基础使用

请用Objective-C代码示例展示@try - @catch - @finally语法的基本使用,假设在@try块中有一个可能导致数组越界的操作,在@catch中捕获异常并打印异常信息,在@finally中执行一些清理操作。
43.3万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @try {
        NSArray *array = @[@1, @2, @3];
        // 可能导致数组越界的操作
        NSNumber *number = array[5]; 
    } @catch (NSException *exception) {
        NSLog(@"捕获到异常: %@", exception.reason);
    } @finally {
        NSLog(@"执行清理操作");
    }
    return 0;
}