送出式
throw expression
送出式が実行されると例外を送出する。送出式はvoid型である。
以上、送出式 - 標準C++辞典 - livedoor Wiki(ウィキ)より。
えっ、送出式って事は、これ式だったのか?
という事は……
#include <iostream>
using namespace std;
int main() {
try {
true ? throw 1 : throw 2;
} catch(int i) {
cout << "throw : " << i << endl;
}
}
……というコードを書いて実行してみると……
throw : 1
本当だ……条件演算内にthrow書いても問題ない。
これは知らなかった。しかしどういう時に役に立つんだろうこれ?
ラベル:C++
