ios - 错误处理:在范围内找不到特定错误
问题描述
我试图捕捉一个特定的错误,但它不在范围内。文件彼此可见
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())
解决方案
推荐阅读
- java - 我在从 Json 输出中获取数据时遇到问题
- python - 根据熊猫规则改变数量的Pythonic方式?
- reactjs - 数组不使用 useState 钩子和 for 循环更新
- c++ - 用于 。/ 在 C++ 中 - 运算符还是浮点数?
- swift - Swift - 实例化一个类 - 带括号和不带括号的区别
- jquery - 如何使用 jQuery 更新 div 中的 HTML 元素
- r - ggplot 重新排序在填充选项中指定的变量
- python - 仅从空行分隔文件中解析选定的记录
- xslt - 继续在单个跨度中合并多个跨度文本 - XSLT
- javascript - 如何将新数据添加到 geoJson 文件?