码迷,mamicode.com
首页 > 其他好文 > 详细

经典bug

时间:2018-02-27 19:18:21      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:info   过期   com   分享   except   次数   长度   产生   错误   

1. 变量使用错误,一般为笔误

  本意是剔除自身的奇案8个字符,结果因为取长度是使用错了变量,导致异常

技术分享图片

2.异常捕获类异常

  已建立业务类异常,将函数抽出来,加了子线程处理任务,会把原来的业务类异常统一变成了ExecutionException,所以在上游代码里catch不到这个,原来catch的还是creditException,现在改变是把ExecutionException异常catch住,然后返的ExecutionException提取后转成creditException上返

3.redis作计数器使用,实现限制每分钟次数的作用,由于取关键字值和增1期间reids中的数据过期失效,导致增1时没加有效期,永久有效,计数器新时间周期不再清0

  1语句是取该分钟内计数器的数值,2语句是对改数据进行加1。产生问题的前提是:redis的机制,increment函数如果没有对应key就默认初始值为0,再加1,但是这个过程都是默认进行的,没有设置有效期,导致计数值永久有效

技术分享图片

 

经典bug

标签:info   过期   com   分享   except   次数   长度   产生   错误   

原文地址:https://www.cnblogs.com/mokayy/p/8479942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!