学习
实践
活动
工具
TVP
写文章

一个空串引发的惨案……

昨天晚上小C突然在微信上给我消息

不就是bug嘛,谁还没经历过几个bug,别急,咱们慢慢分析!

还在公司奋斗的同事帮忙调试了下线上版本的代码,一行醒目的异常出现了

NumberFormatException

看来就是它了!找找报错的行数,代码是这么写的

嗯,看来罪魁祸首就是这里了,在看拿到的数据,竟然是个空串,怪不得数字转换一场了呢。这里数据是从服务器上取的,接口竟然给我返回了空值!于是先让服务那边配配合修改了下应该返回的内容,程序也就没有崩溃了。

客户端这边当然也要处理,一个空串就让程序崩溃了,这怎么行!公司的Leader指导我说,你就把这里try一下好了,就不会崩溃了。我心想,前段时间刚看了《代码的整洁指导》,直接把代码块try住又怎么能算是整洁的代码呢?

于是按照自己的想法把代码稍作修改,只要为空我就不再执行,这样总不会有问题了吧!

这个小Bug按说到这里应该结束了,这样处理我感觉也没有什么问题。第二天到公司,跟Leader说,我是这么这么处理的。

Leader说,要是服务器给你返回个“我爱中国”,你这个照样挂!

What?一个VersionCode能给我返回个这个么?当然爱国没有错,但是也要理性爱国啊!

我问Leader说,你遇到过返回中文的情况么?Leader意味深长的嗯了一声...

So,其实能保证程序不崩溃,还是捕获异常吧。鬼知道服务器会返回个什么东西给你!

--END--

更多内容,长按上方二维码

持续关注

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180315G075LO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券