一个函数怎么会抛出多个异常? 例如在 Java 中是这样的:
private Int f(Int data, boolean e)
throws AException, BException,
CException {...
谢谢
最佳答案
该语言不支持它,很可能是因为它被认为是一种反模式。但是,只要有点聪明才智,您就可以得到一个包含错误数组的错误案例:
enum MyError: Error {
case general
case notFound
case invalid
case multiple([MyError])
}
func test() throws {
throw MyError.multiple([.general, .invalid])
}
关于swift - 在 Swift 中抛出多个异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43138740/