相关疑难解决方法(0)

C++例外; int或std :: exception?

我正在编写一些需要进行错误报告的库函数.我想使用异常而不是返回值.

我编写了抛出异常的函数.

例如:

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注释中)

我找不到任何理由为什么(在这种情况下)我应该抛出一个对象.

c++ exception

13
推荐指数
3
解决办法
9402
查看次数

Ruby的字符串文字并置功能在哪里正式记录?

我最近意识到,如果你并置一系列Ruby字符串文字(例如'a' "b" 'c'),它就相当于这些字符串文字的串联.但是,我无法在任何地方找到此语言功能.我使用术语"并置"和"连接"进行了搜索,但只在几个StackOverflow响应中找到了对它的引用.谁能指出我一个明确的参考?

ruby

12
推荐指数
1
解决办法
841
查看次数

为什么ruby自动组合字符串?

如果我有这个代码:

a = "hi" "pie"
puts a
Run Code Online (Sandbox Code Playgroud)

它会打印出来hipie.Ruby会自动组合这些吗?

ruby string

3
推荐指数
1
解决办法
73
查看次数

标签 统计

ruby ×2

c++ ×1

exception ×1

string ×1