私はOOPを勉強しており、例外の概念を理解していませんでした。例外の正しい目的である場合
例外の正しい使い方は何ですか?
可能性のある例外を既に知っているときに例外を使用する理由は何ですか?
たとえば、プログラマーがファイルにアクセスする必要があるコードサンプルがあり、ファイルが存在しない場合は例外があります。 "catch(fileDoesNotExist e)"のようなものです。
アクションを実行する前にifを使用して確認するのはなぜですか?また、既知の問題、ロギングまたはエラーメッセージに対してのみ例外を使用します。
まず、最初に確認してからアクションを実行すると、[競合条件](https://en.wikipedia.org/wiki/Race_condition)につながります。第2に、例外を使用すると、エラーの時点ではなく、呼び出しスタックの上のエラー状態を処理できます。 – Phylogenesis
私が正しく理解していれば、Exceptionsを使ってパフォーマンスを向上させることができます。その理由は、可能性のあるエラーをチェックするリソースを失うことはないと思います。 – user2977500
私はこの部分を理解していませんでした。例外は、エラーの時点ではなく、呼び出しスタックの上のエラー状態を処理できるようにします。 – user2977500