Java の例外の種類:
チェックされた例外: 呼び出し元が回復できる回復可能な状態の場合。
実行時例外: 前提条件違反 (配列の無効なインデックスへのアクセスなど) などのプログラミング エラーの場合。
バグ: 通常は JVM 用に予約されており、開発者は使用しないでください。
チェックされた例外と実行時例外:
呼び出し元のコードが状況を解決するためのアクションを実行できる場合は、チェック例外を使用します。
ランタイム例外を使用して API コントラクトの欠陥を示し、開発者が修正する必要があります。
// Exemplo de exceção verificada (condição recuperável) public void readFile(String filePath) throws IOException { // código para leitura do arquivo } // Exemplo de exceção de runtime (erro de programação) public int getElement(int[] array, int index) { if (index < 0 || index >= array.length) { throw new ArrayIndexOutOfBoundsException("Index out of bounds"); } return array[index]; }
チェックされた例外に対するヘルパー メソッドを提供します:
チェックされた例外には、呼び出し元が例外状態に対処するのに役立つメソッドが含まれている必要があります。
例: 残高不足により購入が失敗した場合は、不足額を入力して、発信者がこの情報を確認できるようにします。
public class InsufficientFundsException extends Exception { private final double deficit; public InsufficientFundsException(double deficit) { super("Saldo insuficiente: falta " + deficit); this.deficit = deficit; } public double getDeficit() { return deficit; } }
概要
例外は例外的な状況に使用するものであり、代替制御フローとして使用するものではありません。
チェック例外と実行時例外を区別して、必要な処理の種類を呼び出し元に示します。
チェック例外にヘルパー メソッドを含めると、呼び出し元に有用な情報が提供され、回復が容易になります。
これらの原則は、コードをより明確に、より効率的に、そしてデバッグを容易にするのに役立ちます。
以上が項目 回復可能な状態にはチェック例外を使用し、プログラミング エラーには実行時例外を使用します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。