异常NSException处理

  • @try是必需的,@catch和@finally至少出现其一

  • 不要再@finally中使用如return或@throw等导致方法终止的语句,否则会导致@try以及@catch中的return和@throw语句失效,因为在@try或@catch中遇到终止方法的语句会先去执行@finally中的语句,如果@finally中终止了方法就不能再回到@try或者@catch中去执行了

  • 手动抛出自定义异常: MyException只需要继承NSException即可

    • @throw [ [ MyException alloc] initWithName:@“XXXX” reason:@“XXXX” userInfro: dict];

你可能感兴趣的:(异常NSException处理)