美文网首页
swift 原生decode 错误捕获方式

swift 原生decode 错误捕获方式

作者: 化二缺 | 来源:发表于2021-11-11 15:17 被阅读0次
 do {
           let value =  try decode(type, forKey: key)
           return value
        }catch let DecodingError.dataCorrupted(context){
            print("数据解析错误类型 1:====>\n错误描述:",context.debugDescription)
        }catch let DecodingError.keyNotFound(key, context){
            print("数据解析错误类型 2:====>\n键===>"
                  ,key.stringValue,"找不到,\n错误描述:",context.debugDescription
                  ,"\n路径==>",context.codingPath)
        }catch let DecodingError.valueNotFound(value, context){
            print("数据解析错误类型 3:====>\n值===>"
                  ,value,"找不到,\n错误描述:",context.debugDescription
                  ,"\n路径==>",context.codingPath)
        }catch let DecodingError.typeMismatch(type, context)  {
            print("数据解析错误类型 4:====>\n类型===>"
                  ,type,"不匹配,\n错误描述:",context.debugDescription
                  ,"\n路径==>",context.codingPath)
             //这里的路径是 从上到下 到最后一个 不匹配的值  data=>everyDay0630Map=>subjectDetail=>applePrice
        }catch {
            print("其他错误===>\n")
        }

相关文章

  • swift 原生decode 错误捕获方式

  • 错误监控

    前端错误的分类 即时运行错误(代码错误) 资源加载错误 错误的调试方式 错误的捕获方式 即时运行错误的捕获方式 t...

  • Swift2.0--- Error Handling

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

  • Swift3.x - 错误处理

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

  • 关于错误

    错误分类 及时运行错误:代码错误 资源加载错误 错误的捕获方式 运行时错误的捕获1、try..catch 2、wi...

  • Swift语言错误处理

    1.swift在运行时对可恢复错误的抛出、捕获、传递和操作的支持。 2.在swift中,错误用符合ErrorTyp...

  • Swift5.1—错误处理

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

  • Swift - Error Handing

    响应错误以及从错误中恢复的过程 抛出、捕获、传递、操作可回复错误 表示与抛出错误 Swift 中,错误用遵循 Er...

  • swift 10: 错误处理

    1简介 (1)swift语言提供错误处理机制,可以在程序运行任何位置,捕获错误。 (2)流程:先将错误抛出--传输...

  • 错误监控

    错误的捕捉方式 即时运行错误的捕获方式try...catchwindow.onerror 资源加载错误object...

网友评论

      本文标题:swift 原生decode 错误捕获方式

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