@try から @catch への遷移を理解するのに苦労しています
@try ブロックのステートメントが例外をスローすると、@catch ブロックが実行されることを理解しています。例外に関する情報を含む NSException オブジェクトが引数として渡される方法がわかりません。例外についてオンラインで読んでいる多くのことは、この詳細をスキップしています。
私の本の例は
@try {
[myArray objectAtIndex: 2];
}
@catch (NSException *exception){
NSLog(@"Caught %@%@", exception.name, exception.reason);
}
では、例外が検出されると、例外オブジェクトが自動的に作成されて @catch ブロックに送信されるのでしょうか?