首页 > 解决方案 > 错误处理:在范围内找不到特定错误

问题描述

我试图捕捉一个特定的错误,但它不在范围内。文件彼此可见

MyMath.swift

import Foundation

public func quadraticEquation(a: Double, b: Double, c: Double) throws -> Array<Double> {

enum AllError: Error {
    case ABCError(String)
    case ZeroError(String)
}

guard a != 0 else {throw AllError.ZeroError("Bad Validate")}

main.swift

import Foundation
import MyMath

func main() -> Int32{
    do{
        try print(MyMath.quadraticEquation(a: 0, b: -6, c: 9))
    }catch AllError.ZeroError{     //Cannot find 'AllError' in scope
        print(AllError.ZeroError)
    }
}
exit(main())

标签: iosswiftmacoserror-handlingscope

解决方案


推荐阅读