登录
首页 >  Golang >  Go问答

在Golang中如何实现类似Java中的异常处理机制

来源:stackoverflow

时间:2024-03-09 12:33:25 435浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《在Golang中如何实现类似Java中的异常处理机制》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

Golang 中有没有办法让函数“抛出”(就像在 java 中一样)错误?

通过我可以指定,我的函数可能会返回错误,并且调用者需要处理该错误。

我只是想模仿我们在java中的“抛出”方法。 可能这是非常基本的基本类型问题,抱歉,我是 golang 新手。

注意:我尝试过panic、defer、recover,但问题是,如果两个函数/方法都在同一个go文件中,它就可以正常工作,但如果假设两个(调用者和func)是不同的go文件,它就会启动不同的 go 例程,调用者级别的“延迟”无法正常工作。

我想这种方法并不等同于“抛出”,其中函数提供者不处理错误,但调用者处理了错误,并采取恢复操作。函数体提供者只是指定它可能返回一些异常,并且调用者必须处理该异常。

提前致谢...


解决方案


不,你不能那样做。 Go 不支持抛出异常。

正如您所注意到的,您可以恐慌并恢复,但这不是同一回事。

终于介绍完啦!小伙伴们,这篇关于《在Golang中如何实现类似Java中的异常处理机制》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>