【问题标题】:Print NSError in try catch block在 try catch 块中打印 NSError
【发布时间】:2012-02-03 17:09:29
【问题描述】:

我很好奇是否有人知道如何在目标 c 中使用 try catch 来打印从 synchronousRequest 接收到的可能的 NSError。

我收到的错误是由于内存地址无效。我的 try catch 看起来像

@try{
    NSLog(@"%@", err);
 }@catch(NSException *e){
    NSLog(@"No error thrown");
 }

【问题讨论】:

标签: iphone objective-c try-catch nserror


【解决方案1】:

@catch 块应该包含您想要在出现错误时运行的代码。

@try {
  // Do the request
  NSLog(@"No error thrown");
} @catch (NSException *e) {
  NSLog(@"%@", err);
}

【讨论】:

  • err 是一个 NSError 对象。我想把它打印出来,但是如果它没有被同步请求设置,那么它就是空的。那是因为我很笨,没有初始化它。我希望你能捕捉到一个未初始化的错误?我不知道为什么,但我认为它会在某个地方节省内存。
猜你喜欢
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-17
相关资源
最近更新 更多