我很难理解从 @try 到 @catch 的过渡
我知道如果 @try 块中的语句引发异常,则 @catch 块将被执行。我不明白包含异常信息的 NSException 对象是如何作为参数传递的。我在网上阅读的很多关于异常的东西都跳过了这个细节。
我书中的例子是
@try {
[myArray objectAtIndex: 2];
}
@catch (NSException *exception){
NSLog(@"Caught %@%@", exception.name, exception.reason);
}
那么一旦检测到异常,是否会自动创建异常对象并将其发送到@catch 块?