コードを実行するとクラッシュします。@try @catchがobjective-cを動作しません
-(NSString*) ExtractStringKeyValue:(NSString*)key
{
@try {
NSRange start = [_responceInfo rangeOfString:key];
NSRange end = [[_responceInfo substringFromIndex:start.location + start.length+2]
rangeOfString:@"\""];
NSRange rang = NSMakeRange(
start.location + start.length+1
, end.location+1);
return [_responceInfo substringWithRange:rang];
}
@catch (NSException * e) {
NSLog(@"Exception: %@", e);
}
@finally {
NSLog(@"finally");
}
}
デバッグコンソール:
2012-02-27 01:10:16.254 Clicky [8665:9203]例外:*- [NSCFString substringFromIndex:]:範囲外の範囲または指標
2012-02-27 01:10:16.255 Clicky [8665:9203]最後に
ヘルプしてください。
まず第一に、あなたはあなたの質問を編集する必要がありますので、我々は明らかにあなたを見ることができます問題は私たちの目が滲むことなく。 – 0xDE4E15B
エラーを受け取ったところで '_responceInfo'と' key'の値を投稿できますか? 'substringWithRange'には2行ありますが、どちらにエラーが出ますか? – sch
例外ハンドラが機能しなかったという証拠は、あなたのコードとメッセージの最新のものでは提供されません。クラッシュメッセージ(およびトレースバック)はどこにありますか? –