Erlang(或 Joe Armstrong 的?)建议不要使用防御性编程并让进程崩溃(而不是用试图跟踪残骸的不必要的守卫来污染你的代码)对我来说非常有意义,以至于我想知道为什么我浪费了这么多多年来在错误处理方面的努力!
我想知道的是——这种方法是否只适用于像 Erlang 这样的平台?Erlang 有一个虚拟机,它对进程监督树具有简单的原生支持,并且重新启动进程非常快。我是否应该将我的开发工作(不在 Erlang 世界中时)花在重新创建监督树上,而不是让自己陷入顶级异常处理程序、错误代码、空结果等等等。
你认为这种方法的改变在(比如说).NET 或 Java 领域会很好用吗?