在Golang中,函数是否可以“抛出”错误(如Java中的错误)?
通过它可以指定,我的func可能返回错误,并且调用者需要处理该错误。
我只是想模仿Java中使用的方法“抛出”。 可能这是一个非常基本的基本类型问题,对此感到抱歉,我是golang中的新手。
注意:我已经尝试过panic,defer,recovery,但是问题是,如果两个函数/方法都在同一个go文件中,则它可以正常工作,但是如果假设(调用方和func)都不同,则go在启动另一个go例程,在调用者级别的“延迟”无法正常工作。
我猜想这种方法也不像“ throws”一样,函数提供者不处理错误,但调用者做到了,然后采取恢复措施。函数主体提供程序只是指定它可能返回一些异常,而调用者必须处理该异常。
预先感谢...
答案 0 :(得分:0)
不,您不能这样做。 Go不支持引发异常。
您已经注意到,您可以惊慌和恢复,但这不是一回事。