try-catch ブロックについて。
C と Java ではエラー処理が根本的に異なります。これは、C のような古い言語よりも改善されていると主張されている Java 言語の主な「セールス ポイント」の 1 つでした。 (述べたように)。
おそらく、他の言語の知識がない英語のネイティブ スピーカーと同様に、彼は単純に英語 - ウルドゥー語の辞書を取り、言いたいことを直接ウルドゥー語に一語一語翻訳することはできません。非常に間違った結果になる可能性があります。彼は、ウルドゥー語の仕組み、文法、礼儀正しさと形式のレベル、イディオムなどを知る必要があります。
コードで見たように、 Javaは例外をスローします。
Cは通常、関数から値を返して成功または失敗を示すことによって機能します (多くの場合、0=>SUCCESS および !=0=>エラー コードですが、常にではありません)。一部の関数は、問題を示すためにグローバル変数を何らかの値に設定します。これを行う標準的な方法はないため、try ブロックで呼び出されるすべての関数のドキュメントを参照し、C コードですべての関数の戻り値を確認して、適切に処理する必要があります*。
* = この場合、C アプリケーションの基本的なアーキテクチャーを熟考する (そして Java アプリケーションのアーキテクチャーを理解する) 必要があることを意味するのが適切かもしれません。複雑さとアプリケーションに応じて、画面にエラー メッセージを書き込んで終了するだけの単純な場合もあれば、ログ ファイルなどにエラー メッセージを追加して別の実行パスに沿って続行するなどの複雑な場合もあります。