2016 - 2024

感恩一路有你

html文档类型有哪些 做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?

浏览量:1292 时间:2021-03-11 21:13:15 作者:admin

做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?

我有10年的开发和培训经验。在此期间,我经历了Java、web、Android、H5、大数据、PHP等不同的发展方向。我也是软件培训公司的金牌讲师。我对回答这个问题很感兴趣。

您已经清楚地解释了这个问题中的要求,“一个查询方法应该返回一条记录,但是可以找到多条记录”!也就是说,您的查询应该只有一个结果,但此时或某个时候,会有多个结果,这意味着您的业务接口可能不满足幂等性的要求。根据幂等设计原理,无论怎样查找,只要参数相同,返回的结果应该是相同的。

那么如何解决这个问题并抛出异常呢?返回到几个中的第一个?

我认为这不是一个完美的解决方案。

这对某些人来说是一个解决方案,但是问题解决了吗?一点也不!问题仍然存在。下次触发此条件时,仍将引发异常。就像说森林里有一只老虎。有一天,它吃人,然后你不解决老虎的问题。你只是在森林里挂了一块牌子,上面写着:小心,里面有老虎!这…

事实上,这不是一个好办法。也许只有一件东西应该被退回。为什么要查询多个项目?您是否检查了数据库中数据的唯一性?你不觉得每次查询多个结果然后得到第一个数据效率很低吗?

所以我们应该从根本上解决问题!为什么会产生多个数据?如果要手动检查数据,则需要手动检查。如果要锁定它,应该尽最大努力确保输入参数相同,结果相同

在JAVA中捕获异常后throw自定义异常是不优雅的吗?

事实上,这种方法在很多框架中都有使用

1。Rethrow

自定义异常,用于更好地隔离异常,识别异常类型、ID、自定义消息和日志

2。对第三方库的异常进行打包和抽象,以保持与框架异常定义的一致性,方便框架处理不同的异常

3。Restful API,统一的异常管理

随着业界对用户体验的重视,前端异常处理也得到了重视。像过去一样,很少有网站关心你的前端是否会异常,但是现在更大的网站会收集前端异常,然后向服务器报告。

。让我们逐一看看。

1. 异常捕获

每个主流开发语言都使用try。。。抓住。。。捕捉异常。当然,前端JavaScript也不例外。最简单的代码如下:

try{…}catch(E){控制台.log(e)

]尽管我们可以尝试。。。抓住。。。对于异常的处理,也存在一个问题:代码会变得越来越复杂和臃肿,这种方法只适用于片段代码的异常捕获,全局异常捕获非常麻烦。

所以有更好的方法。

window.oner错误它不仅提供了错误代码的行号,还提供了错误借用信息,对我们准确定位异常非常有帮助。

2. 异常报告

当我们捕获前端异常时,我们需要将异常报告给后端服务器。我们通常通过Ajax提交。为了降低后端压力,我们建议如果前端异常类似,只报告一次。

经过以上处理,当当前端出现异常时,我们可以实时通知程序员进行检查和修复。

html文档类型有哪些 移动端布局方式 前端

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。