NEW WAY(异常抛出)与 OLD WAY(错误号)的优缺点是什么。
我总是听到老一代程序员说返回的错误号更加健壮和可控,而在调试时抛出异常则很好。
哪一个是更好的编程实践?
NEW WAY(异常抛出)与 OLD WAY(错误号)的优缺点是什么。
我总是听到老一代程序员说返回的错误号更加健壮和可控,而在调试时抛出异常则很好。
哪一个是更好的编程实践?
异常为您提供了更多上下文信息,例如堆栈跟踪,这对于在开发过程中诊断问题以及在生产系统中记录异常详细信息时很有用。
没有理由不使用这两种方法。您可以使用错误代码属性定义自己的异常类型,也可以编写包装器从数据集合中提取错误号。
当您使用异常时,您可以跟踪产生异常的执行路径,因此这非常适合调试,并且现代编程语言具有一些功能(如try/catch块)来处理异常,所有这些都适合调试.
在 java 或 c# 中使用错误返回代码(其中使用异常是一种选择)将创建错误代码。
这将混合两种不同的东西,错误处理和正常流程。
不要使用返回值来表示错误状态,这是不好的做法,不好的风格,在现代编程语言中只是简单的愚蠢。
如果有人觉得有必要对此进行辩论,请通过示例或参考文献来进行辩论,而不仅仅是断言。