美文网首页Swift 4.0教程
Swift 4.0 中的错误处理及自定义抛出错误

Swift 4.0 中的错误处理及自定义抛出错误

作者: HarveyCC | 来源:发表于2018-04-19 14:01 被阅读207次

在Swift的标准库,很多方法名后都带有'throws'这个关键词, 'throws'表示该方法在执行过程中遇到错误则抛出。

下面是Swift标准库中的一个构造方法,String、Data都有该构造方法

public init(contentsOf url: URL) throws

当我们通过该方法去构造一个实例时怎么去捕获抛出的错误呢(如果有错误)?

捕获错误

在Swift中是通过 do{}catch{} 去捕获错误, 如下


do {
    let data = try Data(contentsOf: URL(string:"path")!)
    print(data)
}
catch {
   print(error)
}

do{} 循环体中遇到错误即可中止,不会继续执行后面代码

自定义错误

enum registerError: Error {
   case invalidAccount
   case invalidPassword
   case otherError(description: String)
}
    
func register(account: String, pwd: String) throws {
    guard account.characters.count>6 && account.characters.count<16 else {
            
        throw registerError.invalidAccount
    }
        
    guard pwd.characters.count>7 && pwd.characters.count<18 else {
            
         throw registerError.invalidAccount
    }
        
     // do something
}

这样自定义错误和使用就完成了。

相关文章

  • Swift 中的异常抛出和错误处理

    Swift 中的异常抛出和错误处理

  • Swift 4.0 中的错误处理及自定义抛出错误

    在Swift的标准库,很多方法名后都带有'throws'这个关键词, 'throws'表示该方法在执行过程中遇到错...

  • Swift (七)

    错误处理 错误处理(Error handling)是响应错误以及从错误中恢复的过程。Swift 在运行时提供了抛出...

  • 《Swift从入门到精通》(十五):错误处理

    错误处理(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 错误表现和抛出在 swift 中,...

  • Swift2.0--- Error Handling

    错误处理 swift提供在运行时抛出,捕获,传送和控制可回收错误 错误的表示 在Swift中,错误ErrorTyp...

  • Swift编程十八(错误处理)

    案例代码下载 错误处理 错误处理是响应程序中的错误条件并从中恢复的过程。Swift为在运行时抛出,捕获,传播和操纵...

  • Swift3.x - 错误处理

    Swift异常错误处理:是响应错误以及从错误中恢复的过程。Swift提供了在运行时对可恢复错误的抛出、捕获、传递和...

  • Swift5.1—错误处理

    错误处理(Error handling) 是响应错误以及从错误中恢复的过程。Swift 在运行时提供了抛出、捕获、...

  • 16-Swift错误处理

    错误处理是响应错误以及从错误中恢复的过程。swift提供了在运行对可恢复错误抛出、捕获、传送和操作的高级支持(错误...

  • 错误处理

    本页包含内容: [TOC] 错误处理是响应错误以及从错误中恢复的过程。Swift提供了在运行时对可恢复错误的抛出、...

网友评论

    本文标题:Swift 4.0 中的错误处理及自定义抛出错误

    本文链接:https://www.haomeiwen.com/subject/osdwkftx.html