2016 - 2024

感恩一路有你

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

浏览量:2723 时间:2021-03-11 03:27:44 作者:admin

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

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

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

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

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

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

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

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

抛出异常意味着程序发生运行时错误,需要调试修改.为什么错,解释下?

这个原因的根源是程序不严谨,或者不符合内存管理的要求,或者存在逻辑错误或漏洞。

也可以说调试不彻底,这是程序固有的缺陷。

具体错误在哪里,程序员在错误环境中一步一步地调试就会知道。

程序运行抛出异常什么意思?

也就是说,程序中有一个错误没有被程序员或编译器定义,并且程序不知道如何处理它,所以它会中断执行并请求外部世界介入以解决问题。

、运行时异常与一般异常有何异同?

Throw是告诉调用者要抛出什么样的异常,即异常的类型。Throw是抛出异常的实例。例如,throw new ioexception()throw是显式抛出异常。Throws在方法声明()之后使用{如果方法抛出runtime exception、runtimeException、error及其子类,则Throws不是必需的编译时异常必须用Throws声明

1。错误:可能是捕捉到异常,如IO异常、文件相关异常;也可能是内存溢出,不一定是代码问题。

2. 是:throws表示抛出异常的可能性。既然有可能,就不必抛出异常。

3. 是:throws和try-catch是处理异常的两种方法。

运行应用程序的方式有哪些 抛出错误对象的关键字为 运行程序有哪几种方法

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