私はC++に関する本を読んでいて、エラーに関する章にこのプログラムがあります(私はいくつかのマイナーなことを省きましたが、ほとんどはこれです):
int main()
try {
// our program (<- this comment is literally from the book)
return 0;
}
catch(exception& e) {
cerr << "error: " << e.what() << '\n';
return 1;
}
catch(...) {
cerr << "Unknown exception\n";
return 2;
}
これはコンパイルされましたが、もちろん何もしなかったので、私はまだ疑問に思っています
- main()の後にすべてを囲む中括弧のセットがないのはなぜですか?ブロックですか、それとも「キャッチフレーズ」(ha!)をmain()の一部と呼びますか?
- それらが関数である場合、catch(何でも)の前に「int」がないのはなぜですか?
- それらが機能でない場合、それらは何ですか?
- re catch(...)、そのように省略記号が使用されているのを見たことがありません。「何でも」を意味するためにどこでも省略記号を使用できますか?