再问一个erlang 的问题

发布于 2022-08-21 12:40:01 字数 672 浏览 14 评论 2

  1.                 case lists:member(overwrite, Options) of
  2.                 true ->
  3.                     {ok, 0} = file:position(Fd, 0),
  4.                     ok = file:truncate(Fd),
  5.                     ok = file:sync(Fd),

复制代码如果 file:* 这些方法返回的不是 ok 那么岂不是会产生异常? 但为什么它在外边没有捕获异常呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

栖迟 2022-09-02 19:48:07

哦,多谢推荐,我看看

寻梦旅人 2022-08-29 08:49:37

如果 file:* 这些方法返回的不是 ok 那么岂不是会产生异常? 但为什么它在外边没有捕获异常呢?
cookis 发表于 2010-03-18 17:08

异常会层层向外传递,如果一直没有被捕获,最终会导致程序退出,这个唤作“速错”。
建议阅读《面对软件错误构建可靠的分布式系统》。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文