再问一个erlang 的问题
- case lists:member(overwrite, Options) of
- true ->
- {ok, 0} = file:position(Fd, 0),
- ok = file:truncate(Fd),
- ok = file:sync(Fd),
复制代码如果 file:* 这些方法返回的不是 ok 那么岂不是会产生异常? 但为什么它在外边没有捕获异常呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
哦,多谢推荐,我看看
异常会层层向外传递,如果一直没有被捕获,最终会导致程序退出,这个唤作“速错”。
建议阅读《面对软件错误构建可靠的分布式系统》。