【发布时间】:2014-10-21 15:14:10
【问题描述】:
我的问题可能很基础,但我想了解数据验证和异常处理之间的核心区别,以及何时应该使用这两者。
有人告诉我,除非绝对必要,否则永远不要在代码中使用异常处理,因为异常会使代码复杂化。但是,try-catch-finally 语句(异常处理)不是分离业务逻辑和 UI 的好方法吗?验证用户输入和在 UI 中显示错误消息时的最佳做法是什么?
【问题讨论】:
-
您能否向我解释一下您认为 try-catch 语句如何将业务逻辑和 UI 分开?另外,这个问题太宽泛了,有人真正能给你的唯一答案是“这取决于。”
-
我背后的逻辑是,在您的业务模型中,您将拥有 try-catch 语句,然后如果有一些无效(发生异常)您会将消息传递给 UI 并将其显示给用户。
-
这不是问的正确地方,因为这不是您遇到的特定问题。在这里试试:programmers.stackexchange.com
-
DV 检查用户输入或导入数据是否有效以避免异常;异常处理忽略了这一点,然后在使用错误数据(Null ref,Div Zero)时捕获异常并试图找出问题所在以及发生了什么以及为什么
-
谢谢,我会发到这个网站上的。
标签: c# error-handling separation-of-concerns