美文网首页
Swift 基础(2) -- 异常处理

Swift 基础(2) -- 异常处理

作者: 王世军Steven | 来源:发表于2017-03-19 09:47 被阅读2次

Swift中的异常处理有三种方式

  • 方式一 : try 方式,程序员手动捕获异常,但是这种方式不是很方便.
do {
      // 使用 try 方式处理.
      let regex1 = try NSRegularExpression(pattern: "abc", options: .caseInsensitive)
} catch{
      print(error)
}

(1) do中包裹的是可能发生异常的代码.
(2) catch 中是发生异常时要这行的代码.

  • 方式二(不建议使用,很危险) : try! 方式,表明此处一定不会抛出异常,但是这种方式很危险,一旦有异常抛出程序就会崩溃.
// 使用 try!  
let regex2 = try! NSRegularExpression(pattern: pattern, options: .caseInsensitive)

这种方式,只有当你确定不会产生异常时才可以使用,因为使用这种方式如果一旦发生异常程序便会崩溃.

  • 方式三 (常用): try? 方式,系统帮助我们处理异常,如果发生异常,将返回nil,否则返回对象.
// 使用 try?
guard let regex3 = try? NSRegularExpression(pattern: pattern, options: .caseInsensitive) else {
      return
}

这种方式其实就是讲异常转换成了可选值,如果发生异常就返回 nil.

相关文章

  • Swift 基础(2) -- 异常处理

    Swift中的异常处理有三种方式 方式一 : try 方式,程序员手动捕获异常,但是这种方式不是很方便. (1) ...

  • swift异常处理

    swift像其他编程语言一样可以抛出异常并处理异常,本文就详细说一下在swift中抛出并处理异常,swift中的一...

  • Swift-异常处理四种方式

    跟其它语言一样,Swift的异常处理是在程序抛出异常后的处理逻辑。 Swift提供了一流的异常抛出、捕获和处理的能...

  • SQLite.swift的使用

    知识储备:swift中异常处理 SQLite.swift这个库中有很多的异常处理,详细了解请点击下面的地址: Sw...

  • Swift - 异常处理

    说明 跟其它语言一样,Swift的异常处理是在程序抛出异常后的处理逻辑。 Swift提供了一流的异常抛出、捕获和处...

  • Swift备忘

    Swift初体验 Swift Tips Swift三种不同的【异常处理方式】 Swift 3.0 private变...

  • Swift 处理异常

    处理方式 定义异常类型 在 Swift 中,错误用符合Error协议的类型的值来表示。这个空协议表明该类型可以用于...

  • swift——异常处理

    FileManager.swift ViewController.swift

  • swift 异常处理

    序言 对异常的正确处理能够明确反映在代码执行中出现的问题,使得在接下来的debug快速定位问题所在的地方,提高de...

  • Swift 异常处理

    异常的由来 在写代码的过程中,我们不能保证自己的每一行代码,都能够正确地执行。不能保证每一个函数,都会返回我们所期...

网友评论

      本文标题:Swift 基础(2) -- 异常处理

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