EXC_BREAKPOINT(代码=1,子代码=0x18f6dd21c)Swift 游乐场 Xcode 13.3.1 中的错误

EXC_BREAKPOINT (code=1, subcode=0x18f6dd21c) error in Swift playground Xcode 13.3.1

作为 Swift 训练营挑战的一部分,我编写了以下代码。这段代码 运行 在 Replit 上完美无缺,但是当我 运行 在操场上 Xcode 13.3.1 中的代码时,我得到了一个巨大的错误块。请帮我弄清楚错误是什么。

var aYear =  Int(readLine()!)!

func isLeap(year: Int) {
  if year % 4 == 0 && year % 400 == 0 && year % 100 == 0 {
    print("Yes")
  } else {
    print("No")
  }
}

isLeap(year: aYear)

这是一条巨大的错误消息:

__lldb_expr_13/leapyYearusingIfElse.playground:25: 致命错误:在展开可选值时意外发现 nil 游乐场执行失败:

错误:执行被中断,原因:EXC_BREAKPOINT(代码=1,子代码=0x18f6dd21c)。 进程一直停留在中断点,使用"thread return -x" 到return 到表达式求值前的状态。

你的代码不能 运行 在操场上,尽管它可以 运行 在 repl 环境中,因为 readLine() returns nil.

您的代码试图强制解包 nil 值。 你应该放弃在操场上运行涉及readLine()的代码。