c++中的异常处理(在if语句中)



我有一个函数,它以integer数组和integer作为参数,并在数组中找到整数。如果没有这样的整数,则抛出ItemNotFoundException。我的函数工作得很好,但如何在if语句中使用这个函数。如何理解if语句中的func抛出异常?

如何理解if语句中的func抛出异常?

你基本上不能。您可以捕获异常,然后在那里处理未找到的情况,但这很麻烦。如果你做了一些事情而不是抛出异常,你的设计可能会得到改进。STL返回一个结束迭代器,例如。若要返回元素的索引,则可以返回-1或数组的大小。主要的问题是,您在不应该使用异常的地方使用异常。

我的建议是使用std::find,而不是重新发明轮子。

最新更新