Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用“errc”或引发异常_C++ - Fatal编程技术网

C++ 使用“errc”或引发异常

C++ 使用“errc”或引发异常,c++,C++,新的from_chars函数使用errc而不是引发异常。其动机是: 为什么我们不在分析错误时抛出异常?原因有二:异常会带来代价(特别是抛出时),而解析错误不是异常情况 其他函数,如stoi抛出异常,而streams两者都抛出异常(抛出异常,信息编码在io\u errc中)。使用相同的参数,stoi也不应该抛出异常,尽管它遵循使用std::out\u of_range的约定。C++的未来是否更喜欢使用“代码> Erc< ?有我更喜欢的方法吗?STL不返回errc它使用异常 此外,如果抛出异常,也会

新的
from_chars
函数使用
errc
而不是引发异常。其动机是:

为什么我们不在分析错误时抛出异常?原因有二:异常会带来代价(特别是抛出时),而解析错误不是异常情况


其他函数,如
stoi
抛出异常,而streams两者都抛出异常(抛出异常,信息编码在
io\u errc
中)。使用相同的参数,
stoi
也不应该抛出异常,尽管它遵循使用
std::out\u of_range
的约定。C++的未来是否更喜欢使用“代码> Erc< <代码>?有我更喜欢的方法吗?

STL不返回
errc
它使用异常

此外,如果抛出异常,也会付出代价。检查函数的返回值总是要付出一些代价

一般来说,异常似乎是处理错误的标准方法,默认情况下应该使用IMO

你可以在这里阅读一些信息


另外,你也可以阅读这些内容。

stoi和来自_chars的
的目标是不同的,即使最终结果是相同的(将字符串转换为整数值)。请阅读。@buhtz我的问题到底出了什么问题?@user167921一件事:你有一个报价,但你没有告诉我们该报价来自哪里。如果可能,请提供指向找到报价的位置的链接。属性很重要。@help页面上的某位编程人员没有提到引号,但我想感谢非sequitor?首先,STL是标准库的灵感来源。其次,该函数在C++17标准中是新的,它不会引发异常。