だから私はいくつかのコードを書いていて、構文、型、および他のコンパイル時のエラーを除いて、C++は他の例外をスローしないことに気づきました。だから私はこれを非常に簡単なプログラムでテストすることにしました:
#include<iostream>
int main() {
std::count<<5/0<<std::endl;
return 1
}
g ++を使用してコンパイルすると、g ++は、0で除算しているという警告を表示しました。しかし、それでもコードはコンパイルされました。それから私がそれを実行したとき、それはいくつかの非常に大きな任意の数を印刷しました。私が知りたいのは、C ++はどのように例外を処理するのですか?0による整数除算は、例外がスローされてプログラムが終了する場合の非常に簡単な例です。
基本的に、プログラム全体を巨大なtryブロックで囲み、特定の例外をキャッチする必要がありますか?Pythonでは、例外がスローされると、プログラムがすぐに終了してエラーが出力されることを知っています。C ++は何をしますか?実行を停止してプログラムを強制終了する実行時例外さえありますか?