话代码之最愚蠢的代码(二)

张开发
2026/4/6 3:35:32 15 分钟阅读

分享文章

话代码之最愚蠢的代码(二)
最笨拙的代码为了理解这一行代码将其拆开是最好的选择val response api.call() if (response null) { error(请求失败) } if (response.code ! 200) { error(请求失败) } val items response.items if (items null || items.isEmpty()) { error(功能为空) } println(可用模块$items)拆开之后代码虽然冗长但逻辑清晰易于调试。每个环节都明确地处理了可能的错误情况。现在 bug 一目了然是因为新用户没有可用的模块所以 items 是一个空列表。这是一个合法的 case不应该报错而是应该显示空列表让用户正常使用。这是由于在开发时没有考虑到新用户注册的情况而导致的后果。

更多文章