美文网首页
一个枚举类型导致的线上众多错误数据记录

一个枚举类型导致的线上众多错误数据记录

作者: Real_man | 来源:发表于2019-01-09 18:48 被阅读32次

在系统直接的调用中,除了和内部系统打交道,有时候还要和第三方系统打交道,而系统与系统之间可能出现的情况都要心里有数,才不至于出现太多问题。

前段时间发现线上有很多等待的数据,而这些等待的数据都没有交易流水号,(原本以为是底层没有返回交易流水号,但是底层修复了之后,发现线上还有等待的数据)

经过最终排查,发现问题代码如下:


image

错误原因

直接拿枚举类型和数值整数类型进行比较了,导致结果永远都是false,不会执行内部的代码,然后线上都是等待的数据。

成功的时候都会getIndex用数字比较的。


image

最后

bug都是在不起眼的地方出现的。起码这个bug我一眼没有发现,但是却导致了不少问题数据...

相关文章

  • 一个枚举类型导致的线上众多错误数据记录

    在系统直接的调用中,除了和内部系统打交道,有时候还要和第三方系统打交道,而系统与系统之间可能出现的情况都要心里有数...

  • Swift 3枚举

    纯属记录,没有干货说明一下,枚举也是一个数据类型最基本的枚举 一般枚举都是跟switch结合是用的 枚举关联值 这...

  • C++学习笔记(二)

    1 数据类型 枚举类型枚举类型枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干...

  • WWDC2015Session106What's New

    新特性:基本类型、类型匹配、可检查性、协议扩展、错误处理 基本类型 枚举 在枚举中加入类型: 递归枚举递归枚举中需...

  • 枚举

    枚举 枚举就是专门用来表示几种固定类型的取值 枚举的本质就是基本数据类型,整型 枚举类型定义格式 定义枚举类型变量...

  • Java枚举基础

    1. 枚举 枚举是一个引用类型枚举是一个规定了取值范围的数据类型 1.1 示例 定义枚举使用 enum 关键字 枚...

  • Swift语法(四)

    一.枚举类型 1.什么是枚举? 1.1 枚举是一种数据类型,枚举是一组具有共同特性的数据的集合 1.2 枚举可以让...

  • 枚举

    枚举数据自定义的数据类型(元组)枚举语法:enum 枚举名称{case 名称case 名称...}

  • iOS中Swift从开始入门到最后的放弃(六),

    # Swift枚举 枚举是由用户定义的数据类型的一组相关值。关键字 `enum` 用来定义枚举数据类型。 ###枚...

  • 关于枚举

    C语言中的另一种数据类型---枚举类型。枚举类型在iOS中也是很常用的 枚举的概念 枚举是C语言中的一种基本数据类...

网友评论

      本文标题:一个枚举类型导致的线上众多错误数据记录

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