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标准中是新的,它不会引发异常。