2010-09-28

NSException

デバッグするのにNSLogについでよく使うのが、NSExceptionです。
NSExceptionは関数の引数チェックなど、想定している値がきていない場合にExceptionを発生させて不具合の早期発見に使っています。

if (param == nil) {

[NSException raise:@"Fatal" format:@"parameter is nil"];

}


こんな感じで使います。Exceptionはtry〜catchで捉えて別途エラー処理を実行することもできます。

@try {

[NSException raise:@"Fatal" format:@"parameter is nil"]

}

@catch (NSException * e) {

}


だれも捉えないとアプリは強制終了されます。

No comments:

Post a Comment