首页 > 解决方案 > 如何处理这个关于错误处理的错误

问题描述

这是我的代码,当我输入 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)

在此处输入图像描述

标签: iosswifterror-handling

解决方案


let test = GuessNumerGame()
do
{
  try test.guess(number: 20)
}catch let error
 {
 print("error --\(error)")
 }

你的程序输出

20
error --wrongNumber

推荐阅读