ios - 使用自定义消息处理错误?

标签 ios swift error-handling

如何使用自定义消息抛出错误消息(即 ErrorType)?

例如:

catch let error as MyError {
  print(error.customMessage)
}

最佳答案

我找到了这个干净的版本。这个想法是同时实现 String 和 ErrorType 协议(protocol)并使用错误的 rawValue。

enum UserValidationError: String, ErrorType {
  case NoFirstNameProvided = "Please insert your first name."
  case NoLastNameProvided = "Please insert your last name."
  case NoAgeProvided = "Please insert your age."
  case NoEmailProvided = "Please insert your email."
}

用法:

do {
  try User.define(firstName,
                  lastName: lastName,
                  age: age,
                  email: email,
                  gender: gender,
                  location: location,
                  phone: phone)
}
catch let error as User.UserValidationError {
  print(error.rawValue)
  return
}

关于ios - 使用自定义消息处理错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38835102/

相关文章:

ios - 如何在 xib 中访问 UITextLabel?

ios - 滑动手势的多个 Action

ios - 警告 - 不兼容的指针类型,如何删除?

swift - 接触物理学在 SpriteKit 中不适用于 Swift 中的平台游戏

asp.net-core - 全局错误处理程序,包括模型绑定(bind)器错误

node.js - 改进 Mongoose 验证错误处理

r - 实现tryCatch R

ios - 是否应该从 loadView 调用 [super loadView]?

macos - 以编程方式加载主界面?

swift - 使用@IBInspectable 时何时使用 didset 或 get set