当前位置:  开发笔记 > IOS > 正文

在NSTask中设置launchpath时如何捕获错误

如何解决《在NSTask中设置launchpath时如何捕获错误》经验,为你挑选了0个好方法。

我试图在mac(10.10)上使用swift 2运行命令行工具:

let task = NSTask()
task.launchPath = "/path/to/wrong/binary"
task.launch()

// NSPipe() stuff to catch output

task.waitUntilExit()

// never reached
if (task.terminationStatus != 0){
    NSLog("uh oh")
}

由于路径错误,我的程序就死了launch path not accessible.但是,我不知道,如何捕捉到这个错误.使用do { try } catch {}around task.launch()不起作用,因为它不会抛出异常,看着terminationStatus它也无法正常工作,因为它永远不会到达.

我怎么能弄错launchPath

Apple Swift版本2.1.1(swiftlang-700.1.101.15 clang-700.1.81)目标:x86_64-apple-darwin14.5.0

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有