我是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
}