Avatar ·

如何在Swift中抛出自定义消息的错误/异常(简单方法)?

大家好!我刚开始学习Swift,对错误处理感到困惑。在其他语言中,比如Python,我可以直接写 `raise Exception("我的消息")` 就行了。但在Swift中,事情似乎很复杂。 我需要在代码的某个位置,当满足某个条件时,程序抛出一个带有自定义文本的错误。例如,我检查用户年龄: ```swift let age = 15 if age < 18 { // 这里需要抛出一个错误,消息为"用户未成年" } ``` 我读过关于 `do-catch`、`try` 的内容,但似乎都需要通过 `enum` 创建自己的错误类型,并实现 `Error` 协议。对于简单情况来说,这显得过于繁琐。难道就没有办法直接说“把这个字符串作为错误抛出”吗? 我试过写 `throw "我的错误"`,但编译器报错,说 String 不符合 Error 协议。 请告诉我,在Swift中抛出一个自定义消息错误的最简单、最简短的方法是什么?