[Swift]关于Fatal Error

(1) fatal error发生时,defer是不会执行的
(2) catch不到 fatal error

//自定义的fatal error
    func case1_MyFatalError(){
        defer {
            print("defer here") //不会执行
        }
        do {
            try _throwsMyFatalError()//产生fatal error
        } catch let err {
            print("in MyFatalError catch section \(err)") //这一行进不了
        }
    }
    
    func _throwsMyFatalError() throws {
        fatalError("my fatal error here!")
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • error code(错误代码)=0是操作成功完成。error code(错误代码)=1是功能错误。error c...
    Heikki_阅读 3,457评论 1 9
  • Swift官方文档的词汇结构中, 有非常多的关键字, 它们被用于声明中、语句中、表达式中、类中、模式中, 还有以数...
    小宇宙_fly阅读 805评论 0 3
  • 三张又半年而立,尚恐不惑未开天。 要学太祖创大业,不留遗憾在人间。
    可观杂谈阅读 393评论 0 0
  • 请参考个人博客python配置tab自动不全 说明 tab.py 配置 上面的tab.py 放到 /usr/lib...
    菩提老鹰阅读 735评论 0 3
  • 一个好的app界面展示,必须要各种图片来填充,用图片去传递一些信息,图片比文字有更好的效果.为此,总结了一下一些i...
    武小寺阅读 4,238评论 4 13