@ try / @ catch没有捕获异常

橙狗

将Xcode从6.0升级到6.3后,我注意到我的自动化测试开始失败。

2015-04-14 18:56:50.625 xctest[48304:517820] *** Terminating app due to uncaught exception 'foo', reason: 'bar'
*** First throw call stack:
(
    0   CoreFoundation                      0x0084a746 __exceptionPreprocess + 182
    1   libobjc.A.dylib                     0x004d3a97 objc_exception_throw + 44
    2   CoreFoundation                      0x0084a66d +[NSException raise:format:] + 141
    3   TestTests                           0x03e6dbdc -[TestTest test] + 810
    4   CoreFoundation                      0x0072b84d __invoking___ + 29
    5   CoreFoundation                      0x0072b6f8 -[NSInvocation invoke] + 360
    6   XCTest                              0x20108975 -[XCTestCase invokeTest] + 320
    7   XCTest                              0x20108baa -[XCTestCase performTest:] + 175
    8   XCTest                              0x20114122 -[XCTest run] + 314
    9   XCTest                              0x20107598 -[XCTestSuite performTest:] + 406
    10  XCTest                              0x20114122 -[XCTest run] + 314
    11  XCTest                              0x20107598 -[XCTestSuite performTest:] + 406
    12  XCTest                              0x20114122 -[XCTest run] + 314
    13  XCTest                              0x20107598 -[XCTestSuite performTest:] + 406
    14  XCTest                              0x20114122 -[XCTest run] + 314
    15  XCTest                              0x20103df2 __25-[XCTestDriver _runSuite]_block_invoke + 61
    16  XCTest                              0x20110c42 -[XCTestObservationCenter _observeTestExecutionForBlock:] + 184
    17  XCTest                              0x20103d16 -[XCTestDriver _runSuite] + 285
    18  XCTest                              0x20104961 -[XCTestDriver _checkForTestManager] + 272
    19  XCTest                              0x20104c79 -[XCTestDriver runTestSuite:completionHandler:] + 376
    20  XCTest                              0x2011772c +[XCTestProbe runTests:] + 216
    21  libobjc.A.dylib                     0x004e967e +[NSObject performSelector:withObject:] + 70
    22  xctest                              0x0000823a xctest + 4666
    23  xctest                              0x000084b0 xctest + 5296
    24  xctest                              0x00008591 xctest + 5521
    25  xctest                              0x00007e3d xctest + 3645
    26  libdyld.dylib                       0x019d4ac9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

经过进一步调查,看来现在无法捕获异常。这些片段均会导致此错误。

XCTAssertThrows([NSException raise:@"foo" format:@"bar"]);

@try {
    [NSException raise:@"foo" format:@"bar"];
}
@catch (NSException *ex) {
    NSLog(@"caught");
}

在VCS强制执行干净同步和重建后,一切看起来都很好,但随后的相同故障在几个构建时间内就开始了。有人有什么想法吗?

橙狗

在开发人员论坛之后,这似乎是开发人员工具中的错误或疏忽,从而导致与使用较早版本的工具生成的二进制文件不兼容。

应该在Xcode 6.4中修复

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Spring的WebClient通过try / catch捕获具有阻止/同步请求的异常

Java异常-在没有try catch的情况下处理异常

try / catch块捕获异常有什么意义?

尝试使用JavaScript try / catch访问父窗口对象时,Safari没有捕获异常

C ++ try-catch块未捕获硬件异常

异常未捕获在try catch块中

嵌套的try异常是否将被外部catch块捕获

Scala try-catch没有捕获异常

c#最佳尝试使用try-catch捕获异常?

异常通过try ... catch捕获

完全捕获重新抛出与根本没有try-catch阻止有什么不同吗?

在单元测试try / catch中未捕获引发的异常

为什么异常没有被try ...除了end;捕获?

异常引发boost :: asio :: spawn没有被try catch捕获

try / catch PHP不捕获异常(laravel控制器)

使用try / catch不会捕获异常

try块引发异常,但catch块未捕获异常

为什么try catch块没有捕获promise异常?

在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

Try-Catch不会捕获异常

C ++中的“ try catch(...)”可以捕获哪些异常?

@ try @ catch块未捕获异常内部

无法在 try-catch C# 中捕获异常

在 try/catch 块中未捕获异常

未捕获的异常 PDOException 即使语句在 try/catch 块中

在 try/catch 块捕获异常后如何继续执行代码?

try/catch,catch 没有响应

如何循环 Try 块直到没有捕获到异常?

Try/Catch 没有从 JavaFX 中的 URL 捕获我的 null Image 异常