可以在swift 4 osx中捕获EXC_BAD_INSTRUCTION(SIGILL)吗?

时间:2018-01-25 18:53:46

标签: swift macos

我是swift的新手,我有一个图像调整大小的功能,它工作正常但在某些情况下它会因EXC_BAD_INSTRUCTION错误而崩溃。我想知道是否可以将函数的内容包装在try-catch块中以捕获可能发生的任何错误。

func ResizeImage(_ image: NSImage, width: CGFloat, height: CGFloat) -> NSImage
{
    let newImage = NSImage(size: CGSize(width: width, height: height))

    newImage.lockFocus()

    var newImageRect = CGRect.zero
    newImageRect.size = newImage.size
    image.draw(in: newImageRect)

    newImage.unlockFocus()

    return newImage
}

0 个答案:

没有答案