【发布时间】:2016-08-08 18:00:28
【问题描述】:
因此,“让它崩溃”的口号是 Erlang 代码旨在抵御残酷的世界事件,例如意外拔掉插头、硬件故障和不稳定的网络连接。
另一方面,有defensive programming。
作为 Erlang 的新手,我想知道,如何知道我希望进程何时崩溃以及何时希望它使用 if、case..of 来保护流?
说,我有一个认证模块,如果认证成功与否,它可以返回true/false结果。如果由于登录/密码错误导致用户身份验证失败,它是否应该只是成功场景并崩溃?
如果在数据库中没有找到产品,或者搜索结果为空,那么其他情况呢?
我想,我不能完全忽略防御结构,因为任何守卫本质上都是为了保护应用程序的“正常”流程?
是否有经验法则何时防守和何时崩溃?
【问题讨论】:
标签: erlang