ios - 如何处理这个关于错误处理的错误
问题描述
这是我的代码,当我输入 20 时,如下所示。它显示一个错误。见附件
enum GuessNumberGameError: Error {
case wrongNumber
}
class GuessNumerGame {
var targetNumber = 10
func guess (number : Int) throws
{
guard number == targetNumber else
{
print(number)
throw GuessNumberGameError.wrongNumber
}
print("Guess the right number : \(targetNumber)")
}
}
let test = GuessNumerGame()
try test.guess(number: 20)
解决方案
let test = GuessNumerGame()
do
{
try test.guess(number: 20)
}catch let error
{
print("error --\(error)")
}
你的程序输出
20
error --wrongNumber
推荐阅读
- sms - Kannel 发送阿拉伯字符作为问号
- amazon-dynamodb - 将 Java 类转换为 DynamoDb 地图
- ios - 如何解码base64 NSString(使用euc-kr).. TT
- c# - 是否可以将 AdaptiveTextBlock 占位符值作为参数列表发送到 web api 调用
- cordova - 离子原生插件 - 平台检查 - 防止通过“离子服务”运行时浏览器中的代码中断
- c - 在用邻接矩阵表示的图中插入元素
- javascript - Uncaught SyntaxError: Unexpected token : 在尝试创建 url 路径时
- android - 我不明白这个 android studio 的培训代码
- javascript - 如果用户输入输入,则停止函数运行
- angular7 - Boostrap - angular7 的响应式方法需要清晰