iOS - libc++abi.dylib: terminate_handler unexpectedly threw an exception

1696 ワード

コードにcrashが表示され、エラー:libc++abi.dylib:terminate_handler unexpectedly threw an exception
コードの実行によってエラーが発生したことが明らかになったら、try catchを使用してexceptionの詳細を印刷してみてください.
例:
@try {
        self.headerlineLable.text = [_entity.name substringToIndex:16]?:@"Power by Wieye";
        self.headerlineLable.font = Font_Heiti(kCF_TAB);
    }
    @catch (NSException *exception) {
        NSLog(@"exception:%@",exception);
    }

印刷結果:
exception:*** -[__NSCFString substringToIndex:]: Index 16 out of bounds; string length 13

問題は、文字列の最初の16個のインデックスを保持したいためですが、今渡されている文字列は13個のインデックスです.インデックスが境界を越えた.そして崩れた~
 
今日は1月26日ですが、このようなエラーが発生しました.処理方法を再編集する必要があります.
libc++abi.dylib: terminate_handler unexpectedly threw an exception

分析の抜粋:http://www.itnose.net/detail/6196671.html
            libc++abi.dylib,          ?    ,      ,                 ?       ,                    , object-c   ,                                ,                            ,                   ?  ,        ,                  ,       ,          ,                 ,              ,          ,         ,        。      ,        ,       mutable    add、set      ,                   。         NSArray       NSMutableArray  ,     delete、add     ,     NSDictionary       NSMutableDictionary  ,     set   。

 
ヒント:このような問題が発生すると、多くは配列の境界を越えているなどです.