プログラムエラーには通常、構文エラー、論理エラー、および動作異常が含まれます。
それぞれ以下の内容を紹介します。
1. 構文エラー:
言うまでもなく、プログラムコードが文法要件を満たしていない場合、コンパイラはコンパイルおよびリンク中にエラーを表示し、それが見つけやすいことはこれまでの研究から誰もが知っているはずです。
2. 論理エラー:
この場合、コンパイルに問題がなく、エラーもなく、実行できることを意味します。ただし、プログラムの出力結果や実行プロセスが期待どおりにならず、期待した結果が得られない場合、この種のエラーは論理エラーと呼ばれ、発見するには継続的なデバッグとテストが必要です。
3. 動作異常:
実行例外(例外)とは、メモリ不足、存在しないファイルがオープンされている、0による除算など、プロセスの実行中に予期せぬ状況が発生し、プログラムが異常終了することを指します。
最初の 2 つはすでに知っていますが、3 番目についてはこの章で詳しく説明します。通常の状況では、プログラム例外エラーを回避することはできませんが、それを予測し、予測処理を実行してプログラムのクラッシュを回避し、プログラムの堅牢性を確保することはできます。この動作は例外処理と呼ばれます。
過去の研究では、呼び出し元の関数の戻り値を if...else で判定したり、コードを実行する前にキーデータをチェックしたりするなど、例外を捕捉して処理する方法は数多くあります。問題が発生した場合は、 exit ( )またはabort()関数を使用してプログラムを終了します。
例えば:
cin>>a>>b;if(b==0)//例外をキャッチ{cout<<Drivide0!<<endl;}else{cout<<a<</<<b<<=a/b<<終わり;}
ご覧のとおり、これまでの研究では if 判定を使用して重要な部分を捕捉し、回避することがよくありましたが、この方法では、使用中に if 判定が多すぎて読みにくくなることがよくあります。関数の戻り値を決定するのに、値を返さない関数には無力です。このため、C++ は例外処理ソリューションを提供します。