objective-c - NSException与NSError区别?
怪我咯
怪我咯 2017-04-21 11:15:57
0
1
412

NSException与NSError在使用中有哪些区别?

#import  int main (int argc, const char * argv[]) { @autoreleasepool { NSException* ex = [[NSException alloc]initWithName:@"MyException" reason:@"b==0" userInfo:nil]; @try { int b = 0; switch (b) { case 0: @throw(ex);//b=0,则抛出异常; break; default: break; } } @catch (NSException *exception)//捕获抛出的异常 { NSLog(@"exception.name= %@" ,exception.name); NSLog(@"exception.reason= %@" ,exception.reason); NSLog(@"b==0 Exception!"); } @finally { NSLog(@"finally!"); } [ex release]; } return 0; }

https://developer.apple.com/library/m...

https://developer.apple.com/library/m...

怪我咯
怪我咯

走同样的路,发现不同的人生

reply all (1)
小葫芦

Exceptions and errors are two completely different things. If an exception is thrown but you don't catch it, it will crash. But if an error is returned, you can do whatever you want to the outside world. It just tells you that there is an error in this call.

    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!