C++ の例

C No Li



C++ プログラミングを扱う必要がある場合、さまざまな状況でエラーに直面することがあります。したがって、そのエラーを表示するには、C++ の「cerr」キーワードを利用します。 C++ でエラー メッセージを出力するために「cerr」オブジェクトを利用していると言えます。 「iostream」ヘッダー ファイルには、このオブジェクトの宣言が含まれています。これは、コンソールに入力したエラーや詳細を表示するために「<<」挿入記号とともに使用されます。このガイドでは、この「cerr」オブジェクトについて徹底的に学習します。

例 1:

「iostream」は、ここに含まれるヘッダー ファイルであり、コード内で「cin」または「cout」メソッドを使用できるように配置しました。両方のメソッドが内部で宣言されているためです。 「cerr」オブジェクトもこのヘッダー ファイルで宣言されています。次に、「std 名前空間」があります。これで、この「std」を各関数に個別に追加する必要がなくなります。

そして、ここで「main()」が呼び出されます。この下には、「cerr」オブジェクトを利用し、コンソールに表示したいエラー メッセージを配置します。 「ここでエラーが発生しました!」と入力します。挿入シンボルを配置した後、この「cerr」にメッセージを入力します。このプログラムを実行すると、cout を使用せずに指定されたメッセージが表示されます。







コード 1:

#include

名前空間 std を使用する ;

整数 主要 ( ) {

そうですね << 「ここでエラーが発生しました!」 << 終わり ;

戻る 0 ;

}

出力:



「cerr <<」を配置した後に入力したメッセージが、次の結果に表示されるようになりました。







例 2:

「cin」および「cout」メソッドと「cerr」の両方が「iostream」ヘッダー ファイル内で宣言されているため、コードで使用できるようにヘッダー ファイルをここに追加します。その後は「std 名前空間」になります。この下で「main()」が呼び出されます。 「string」データ型の「error_str[]」を初期化し、「error_str[]」にメッセージを代入します。次に、エラー メッセージを配置する「cerr」オブジェクトを利用し、この「error_str」を渡します。したがって、このプログラムを実行すると、両方のメッセージが表示されます。

コード 2:

#include

名前空間 std を使用する ;

整数 主要 ( ) {

チャー error_str [ = 「ここでは文字列が読めません!」 ;

そうですね << 'エラーがおきました : ' << error_str << 終わり ;

}

出力:



「cerr <<」と入力した後に入力したテキストが、「error_str」に追加したメッセージだけでなく結果にも表示されるようになりました。結果は以下にも示されています。

例 3:

ヘッダー ファイルをインクルードし、「std」名前空間を配置した後、「main()」メソッドを呼び出します。この後、ここで「NumOfLine」整数変数が宣言され、「__LINE__」で初期化されます。この「__LINE__」によりエラー メッセージが生成されます。この下に、「cerr」オブジェクトを使用し、ユーザーに表示するエラー メッセージを配置します。コード内でエラーが発生した行番号を示す「NumOfLine」変数も配置します。

コード 3:

#include

名前空間 std を使用する ;

整数 主要 ( ) {

整数 行数 = __ライン__ ;

そうですね << 「ここの行でエラーが発生しました:」 << 行数 ;

戻る 0 ;

}

出力:

ここでは、コードの 4 行目に「__LINE__」を追加したため、「4」行でエラーが発生していることがわかります。このメッセージは、C++ の「cerr」オブジェクトを利用して表示されます。

例 4:

もう 1 つのヘッダー ファイル「fstream」をインクルードします。この「fstream」ヘッダー ファイルは、「ofstream」と「ifstream」の組み合わせであるため、C++ でファイルの読み取り、書き込み、または作成に使用されます。ここで、「std namespace」を追加して「main()」を呼び出した後、「new_file」変数で「fstream」を利用します。

次に、ここでは「open()」関数を「new_file」とともに使用し、ファイルの名前をパラメータとして渡します。ファイル名は「myTextFile.txt」です。これを開きます。この下では、「if」を使用して「new_file」変数を渡します。ここでファイルを開くと、「if」以降のステートメントが表示されます。それ以外の場合、「else」の後のステートメントがレンダリングされ、エラー メッセージを表示するために「cerr」オブジェクトが追加されます。

コード 4:

#include

#include

名前空間 std を使用する ;

整数 主要 ( ) {

fstream 新しいファイル ;

新しいファイル。 開ける ( 「myTextFile.txt」 ) ;

もし ( 新しいファイル ) {

コート << 「ここでファイルが正常に開きました!」 ;

}

それ以外 {

そうですね << 「ここでファイルを開いているときにエラーが発生しました!」 ;

}

戻る 0 ;

}

出力:

以前に提供したファイルを開くことができません。ここでは、「cerr」オブジェクトの後に挿入したエラー メッセージが表示されます。

例 5:

ここでは、別のファイルを開いてみましょう。したがって、ヘッダー ファイルと「std」名前空間の両方を追加します。ここで、「main()」を呼び出してから、「t_file」変数で「fstream」を利用します。次に、このインスタンスでは「new_file」を使用して「open()」関数を使用し、ファイル名を引数として指定します。開きたいファイルは「New.txt」という名前です。 「if」ステートメントを使用して、「t_file」変数を渡します。ファイルが開くと、「if」に続く行がレンダリングされます。そうでない場合は、エラー メッセージを表示するために「cerr」オブジェクトを追加した「else」に続くステートメントが表示されます。

コード5:

#include

#include

名前空間 std を使用する ;

整数 主要 ( ) {

fstream t_file ;

t_ファイル。 開ける ( 「新規.txt」 ) ;

もし ( t_ファイル ) {

コート << 「ここでファイルが開かれました!」 ;

}

それ以外 {

そうですね << 'エラーがおきました!' ;

}

戻る 0 ;

}

出力:

提供されたファイルを開くことができません。したがって、「cerr」オブジェクトの後に追加したエラー メッセージは次のように表示されます。

例6:

ここでは、コード内で発生する可能性のあるエラーをチェックするために利用される「例外」ヘッダー ファイルを追加します。以下では、サイズ「6」の「new_array」という名前の整数型配列を初期化します。次に、「int」変数の「new_index」を設定し、ここに「7」を代入します。ここで、「new_size」変数も初期化し、「*(&new_arr + 1) – new_arr」を「new_size」変数に代入します。

この後、エラーをチェックし、エラー メッセージをスローするために使用される「try」、「throw」、および「catch」を利用します。 「throw」キーワードの後に​​追加したエラーメッセージを表示する「color」オブジェクトを利用します。

コード6:

#include

#include <例外>

名前空間 std を使用する ;

整数 主要 ( ) {



整数 新しい到着 [ 6 = { 1 9 4 3 8 7 } ;

整数 新しいインデックス = 7 ;



整数 新しいサイズ = * ( & 新しい到着 + 1 ) - 新しい到着 ;

試す {

もし ( 新しいインデックス < 0 || 新しいインデックス >= 新しいサイズ ) 投げる ( 「インデックスは範囲内にありません。ここでは範囲外です。」 ) ;



それ以外

コート << 新しい到着 [ 新しいインデックス ;



}

キャッチ ( 定数 チャー * エラー ) {

そうですね << エラー ;

}

戻る 0 ;

}

出力:

ここでは、「インデックス」が範囲外であることを示すエラー メッセージが表示され、「cerr」オブジェクトを使用するとこのエラーが発生します。

例 7:

ここでは、数値をゼロで割ったときに発生する可能性のあるエラーを確認します。 「int」データ型の 2 つの変数「a1」と「a2」を渡す「d()」関数を作成します。この下に、「a2==0」条件を渡す「if」を追加します。 「a2」の値がゼロの場合、「throw」の後に配置したメッセージが実行されます。このメッセージは、コード内に「cerr」オブジェクトを配置することで取得されます。

この後、「a2」の値がゼロでない場合に除算の答えを返す「return」を配置します。ここで、「main()」を呼び出し、「int」変数として初期化した後、「x」に「87」を代入します。この後、変数「b」と「d_res」も「0」で初期化します。ここでは、エラーをキャッチする「try」と「catch」を配置し、「throw」キーワードの後に​​追加したエラー メッセージをスローする「cerr」を配置します。

コード 7:

#include

名前空間 std を使用する ;

整数 私の部門 ( 整数 a1 整数 a2 ) {

もし ( a2 == 0 ) {

投げる 「ゼロ除算は不可能です!」 ;

}

戻る ( a1 / a2 ) ;

}

整数 主要 ( ) {

整数 バツ = 87 ;

整数 そして = 0 ;

整数 d_何もない = 0 ;

試す {

d_何もない = 私の部門 ( バツ そして ) ;

コート << d_何もない << 終わり ;

} キャッチ ( 定数 チャー * メッセージ ) {

そうですね << メッセージ << 終わり ;

}

戻る 0 ;

}

出力:

ここで、数値を「0」で除算したいというエラーメッセージが表示されますが、これは不可能です。

結論

ここでは「cerr」オブジェクトについて詳しく説明します。 C++ プログラミングでエラー メッセージの表示に「cerr」オブジェクトがどのように役立つかを定義しました。私たちは、エラーが発生する多くの条件を設定した複数の例を調査しました。また、try-catch メソッドを配置した後、ファイルを開くコード内で「cerr」オブジェクトも利用しました。コードと、「cerr」がエラー メッセージを表示する結果を示しました。