Java强化系列:优雅地避免空指针

本文主要讨论了如何在Java中避免空指针异常,包括在字符串转换、List处理等方面的最佳实践。通过使用String.valueOf()方法和Optional.ofNullable()来防止空指针异常,并建议在异常处理中采用异常编码池提供可读性更强的错误信息。
摘要由CSDN通过智能技术生成

1 空指针

空指针一般容易在包装类进行拆箱时出现,如List,ArrayList,Map或HashMap遍历或取值时,如果对象的值为null,则会抛出空指针异常。

  • 在前后端分离的开发模式(大前端时代)中,后台在给前端返回数据时,要给予友好的提示信息,而不是代码直接抛出的语言级异常,一方面保证前端页面可以正常显示,另一方面给予可读的提示信息。
  • 后台的异常要及时记录到日志中,当前端发生异常时,通过日志排查问题。
  • 当然,优雅的做法是,为后台系统编写一个异常编码池,不同的异常,分配唯一的编码,这样,根据编码就可以定位异常。

异常编码用于定位异常类别以及具体的异常信息,异常编码格式为: 0xAABBB 七位字符。

序号 编码 描述
1 0x 异常码通用前缀,表明此类返回为异常结果
2 AA 异常分类,02:业务异常,19:系统异常,20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天然玩家

坚持才能做到极致

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值