腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
当
先决条件
方法
没有
被
调用
时,
抛出
什么
异常
?
、
我有一个从数据库检索用户的
方法
getUser。该
方法
要求您验证用户是否确实存在(通过userExists(String username)
方法
。如果
调用
了getUser
方法
并且用户不存在,我想
抛出
一个未检查的
异常
,但是在这里哪个
异常
最合适呢?有
什么
建议吗?
浏览 1
提问于2011-07-02
得票数 6
2
回答
RxJava引发
异常
或使用onError
是否有任何
方法
来决定是否应该由返回rxjava类型的
方法
引发
异常
,还是应该通过onError传播
异常
?如果我有一个
方法
,如果参数为null,应该
抛出
NPE,该
异常
是由该
方法
本身引发,还是通过可观察/可流动的返回
抛出
?
浏览 6
提问于2021-09-22
得票数 2
回答已采纳
3
回答
C#最佳实践:引用其他
方法
的单元测试代码?
、
,我可以看到有一个
异常
可能会回来。我之所以这样问,是因为在我看来,如果该行
抛出
一个
异常
,我可以让对扩展的
调用
处理错误捕获。或者,它应该是尝试-接包一个简单的投掷。此外,当单元测试
时
,我是否对所有可能的
异常
进行单元测试,包括可能来自其他
方法
的
异常
?尤其是在这种情况下..。这是最佳实践吗?在这种情况下,我只需要期待一个ObjectDisposeException。但是,我想知道在
什么
情况下,我
调用
了一个
方法</e
浏览 1
提问于2011-01-20
得票数 2
回答已采纳
4
回答
使用
异常
退出函数
、
我在编写解析器
时
遇到了一个问题。以下函数都在
调用
GetSymbol()函数。此外,这些函数相互
调用
。Body()将
调用
语句(),语句()将
调用
表达式(),等等。我认为
没有
必要在每个函数中添加额外的代码。相反,我在程序中添加了一个尝试捕捉。我应该避免
抛出
异常
吗?
浏览 0
提问于2015-04-02
得票数 0
回答已采纳
4
回答
如果
没有
满足某些条件,从
方法
中返回
什么
?
、
、
、
我正在编写Matrice类(为了实践起见),当我编写将两个Matrice对象相乘的
方法
时
,我必须检查矩阵乘法是否满足某些条件: //perform multiplication } 现在,我很想知道,如果条件还
没有
满足因为在main.cpp中,我会这样写:如果b和c不能相乘,我应该
浏览 9
提问于2016-10-30
得票数 1
回答已采纳
5
回答
“编程错误”例外--我的
方法
是否合理?
、
、
、
目前,我正在努力改进
异常
的使用,并在表示编程错误的
异常
(例如,有人将null作为参数传递,或在对象被释放后
调用
方法
)与那些表示操作中的非
调用
方错误的失败(例如I/O
异常
)之间存在重要的区别。您是否认为错误
异常
需要明确记录,或者是否足以记录相关的
先决条件
?如果
先决条件
或错误
异常
应该是显而易见的(例如,在对已释放对象
调用
方法
时
使用ObjectDisposed
浏览 0
提问于2012-11-19
得票数 9
回答已采纳
1
回答
在维护测试套件
时
,所有的“错误”最终都会变成“失败”吗?
、
、
缺点是,在有效输入时,代码将崩溃(
抛出
异常
)。在编写测试用例
时
,我可以非常简单地: self.assertEqual( functionBeingTested("valid input"), "expected错误是由错误的代码引起的--例如,由不正确的函数
调用
引起的TypeError。 “为
什么
单元测试会出现‘失败’和‘错误’的情况?”or “‘失败’和‘错误’之间的哲学区别是
浏览 0
提问于2013-03-14
得票数 0
回答已采纳
3
回答
为
什么
在c#
异常
类中
没有
带有一个
异常
参数的构造函数?
、
SerializationInfo info, StreamingContext context);为
什么
它
没有
这个构造函数我有一个静态
方法
来获得一个打开的连接: public static DbConnection GetOpenConnection(string dataProvider, string connectionStringdbConnection.ConnectionString = connectio
浏览 4
提问于2015-10-27
得票数 1
回答已采纳
2
回答
异步
方法
C#中的
异常
处理
、
、
task.Result; return null; 在上面的代码中,验证可能会失败,甚至在控件进入
方法
的异步部分之前就会
抛出
异常
我们需要将第一个
调用
也包装在try..catch块周围吗?我的实验表明这是
没有
用的。相反,任务状态设置为故障。因此,我认为检查任务状态并相应地返回数据是正确的。C#专业人士能对此发表评论吗?
浏览 3
提问于2014-11-12
得票数 3
回答已采纳
1
回答
C++迭代器
异常
安全
、
、
、
我在
异常
安全和STL容器/迭代器方面有问题。std::vector<POD Type> 在对其执行算术操作(或deref )
时
,不会
抛出
异常
。我试着在标准中查找(使用N3337),但是我发现
没有
提供这样的保证(但是我可能漏掉了
什么
!)>的析构函数中
调用
的,假设
没有
clear()函数
抛出
是合理的,即使我
没有
在Boost.Graph的文档中找到任何<e
浏览 1
提问于2013-08-03
得票数 1
回答已采纳
5
回答
何时使用断言,何时使用
异常
?
、
、
通常,当我编写一个函数
时
,我希望确保它的输入是有效的,以便尽早检测这些错误(我相信这被称为
先决条件
)。当
先决条件
失败
时
,我总是
抛出
异常
。但我开始怀疑这是否是最佳实践,如果不是,断言是否更合适。那么,我
什么
时候应该这样做:
什么
时候使用断言合适,何时才适合
抛出
异常
?
浏览 0
提问于2010-10-29
得票数 75
回答已采纳
4
回答
为
什么
C++11将析构函数标记为nothrow,以及是否有可能重写它?
为
什么
会这样呢?这可能是个坏主意,但我想知道为
什么
?如果它本身并不坏,是否有一种
方法
来覆盖它,这样析构函数就不会被
抛出
?我知道
异常
可能是邪恶的,但有时它们是有用的,特别是当我的应用程序的用户生成崩溃报告
时
。
浏览 4
提问于2016-11-06
得票数 3
回答已采纳
3
回答
如何限制
方法
的int参数允许的范围
说我有个
方法
: this.value =+ i;如何将i限制为大于x的值?我知道这可以在
方法
之外完成,但我更愿意在构造函数中对其进行条件设置。.}; 很抱歉
没有
亲自测试它,我在写我的查询
时
想出了它。
浏览 6
提问于2014-11-25
得票数 0
回答已采纳
1
回答
std::string::compare(const *)可以
抛出
异常
吗?
、
这是过载(4) 它是否
抛出
取决于实现吗?这些似乎无法
抛出
,但
没有
标记为noexcept。
浏览 0
提问于2019-07-10
得票数 13
回答已采纳
3
回答
何时添加
先决条件
以及何时(仅)
抛出
异常
?
、
、
、
、
我正在学习
先决条件
,以及何时使用这些
先决条件
。reading.public FileReader readFile(String fileName) throws FileNotFoundException {}//readFile 为
什么
会这样呢注意IllegalArgumentException和
先决条件
。注意行为是如何被很好地定义的,即使设置了一个
先决条件
,
抛出
声明也是如何进行的。最重要的是,注意它是如何不包含NullPointe
浏览 3
提问于2011-04-19
得票数 4
回答已采纳
1
回答
System.Diagnostics.Contracts的有用性
、
用于检查入站参数、返回值等的静态
方法
。它是一个干净的接口,可以替换大量if语句和内部构建的库工具。抛接已经有一段时间了,我不明白为
什么
合同要绕过这个。我是不是想不正确地使用这个东西?
浏览 2
提问于2010-08-06
得票数 29
1
回答
如果操作过程中出现错误,则
抛出
哪个标准
异常
?
、
、
、
、
根据,我不应该直接使用Exception
抛出
。当重新分解代码
时
,我将其中的大部分更改为 然而,当
方
浏览 1
提问于2014-11-10
得票数 1
3
回答
在R中检查和记录函数、
先决条件
和后置条件的惯用
方法
是
什么
?
、
、
在R中检查和记录函数、
先决条件
和后置条件的惯用
方法
是
什么
?--我认为Eiffel是在require和ensure构造中构建的,或者是D的in和out块在这里处于最先进的水平,但大多数语言都
没有
这些工具,因此开发了最佳实践来逼近它们。通过检查
先决条件
,我的意思是在传递不符合函数假设的数据
时
抛出
某种运行时
异常
。目前,在函数开始
时
,我可以想到的每一个
先决条件
都有一个stopifnot语句。此外,是否有标准的
方法</
浏览 1
提问于2012-05-04
得票数 10
回答已采纳
2
回答
布尔
方法
C#中的
异常
返回
、
、
throw new InvalidOperationException(); }} 我在客户端应用程序中捕捉到这个
异常
浏览 4
提问于2014-12-24
得票数 0
回答已采纳
1
回答
在c++接口方面,
什么
是(简单理解中)狭义契约和宽契约?
、
、
在介绍一些c++11概念
时
,我遇到了术语narrow contract和wide contract。 但是,我
没有
找到一个简单的函数示例,它是为这些契约编写的。
浏览 0
提问于2018-07-11
得票数 16
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券