开发者社区 问答 正文

为什么没有exceptions

为什么没有exceptions

展开
收起
钉群小二 2019-12-11 13:14:56 703 分享 版权
1 条回答
写回答
取消 提交回答
  • 不定期更新钉群圈子活动等内容

    这点是golang遭受用户(尤其是c++,java用户)诟病的重要原因,实际上Golang提供了panic,recover语法类似try catch。但是个人理解为什么没有只是一个选择问题,而不是技术问题。在很多语言的编码风格里尤其是Objective-C,一般都是使用Error Object来传递错误,虽然现在try catch的性能损失可以忽略不计,但是try catch的坏处是容易滥用,导致用户忽略error和exception的区别,另外Golang提供的多返回值也方便了error传递这种风格的使用,我个人对这种设计并不反感。
    来源于go语言中文网

    2019-12-11 13:15:47
    赞同 展开评论
问答地址: