关于编程语言中错误处理机制的思考
原文中文,约14100字,阅读约需34分钟。发表于: 。这篇文章主要讨论了在编程中如何处理错误,特别是在错误发生时代码的控制流应该如何操作。文章中提到了几种不同的编程语言(如 Java、Rust、Go、Haskell、Scala 和 TypeScript)以及它们处理错误的方式。原文地址可以点击阅读原文。当我们编写代码时,错误会在我们调用其他函数的时候在该函数内部发生:fn f() { // 当 b() 返回一个错误时,可能会发生错误 a = b()...
本文探讨了 Rust、Java 和 Go 中的错误处理方式,提出了一种新的将错误包装在 Result 类型值中的做法。虽然这种做法可以使代码更简洁易懂,但也可能导致错误处理被延迟或忽略。文章认为没有一种编程语言成功优化了错误处理。