数据验证和异常处理之间的区别是什么
本文关键字:区别 是什么 之间 异常处理 验证 数据 | 更新日期: 2023-09-27 18:27:16
我的问题可能很基本,但我想了解数据验证和异常处理之间的核心区别,以及何时应该同时使用这两种方法。
有人告诉我,除非万不得已,否则永远不应该在代码中使用异常处理,因为异常会使代码复杂化。然而,try-catch finally语句(异常处理)不是分离业务逻辑和UI的好方法吗?验证用户输入并在UI中显示错误消息时的最佳做法是什么?
数据验证意味着在执行可能失败的操作之前检查数据,例如在执行除法之前检查0。
异常处理意味着在操作失败时定义良好的行为,例如数据库查询超时。
如何在两者之间做出选择取决于你在做什么。虽然使用异常处理来捕获0 devisor并不优雅,因为你以前可以很容易地检查它,但你必须对与其他资源通信的操作使用异常处理(数据库查询或TCP套接字将失败,甚至磁盘空间不足)。