阅读TLS BUG的反思

阅读链接:https://www.seancassidy.me/the-story-of-the-gnutls-bug.html
思考:如何进行错误处理!
参考:https://stackoverflow.com/questions/385975/error-handling-in-c-code
总结:
1)使用枚举类型替换直接返回error code,不要混合用!;可以提供一个函数用于将枚举类型转换成人类可读的文字;最后一个我不明白,稍微提一下全局的error-callback?我真不太理解!
2)如果唯一可能的错误是程序错误,使用断言(asserts)而不是返回一个错误码。断言不仅仅明确合理的输入,而且过多的错误检测导致函数逻辑紊乱,使程序的设计更加复杂。
3)使用小注释,提升代码可读性
4)测试自己的代码,尽可能每一种情况!
5)自己需要坚持自己的错误处理方法(我感觉可以狭义的理解为错误码),积极重构与自己制定的错误处理不匹配的代码(封装一层呗)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值