我正在编写一些需要进行错误报告的库函数.我想使用异常而不是返回值.
我编写了抛出异常的函数.
例如:
if(strm->atEnd()){
// unexpected end of stream
throw -2;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,这种方法可以吗?或者我应该抛出从std :: exception派生的异常?
以什么方式抛出std :: exception更好?(除了能够使用catch(std :: exception&e))
抛出异常不好的做法?(所有throw int值都记录在doxygen注释中)
我找不到任何理由为什么(在这种情况下)我应该抛出一个对象.
我最近意识到,如果你并置一系列Ruby字符串文字(例如'a' "b" 'c'),它就相当于这些字符串文字的串联.但是,我无法在任何地方找到此语言功能.我使用术语"并置"和"连接"进行了搜索,但只在几个StackOverflow响应中找到了对它的引用.谁能指出我一个明确的参考?