Java 関数のエラー処理戦略: 入力の検証: 受信パラメーターの有効性をチェックし、無効な値を拒否します。例外処理: 予期されるエラーについては、カスタム例外をスローして詳細情報を提供します。エラー コードまたはステータスを返す: 予期しないエラーの場合は、エラー コードを返して失敗を示し、呼び出し元が適切に処理できるようにします。
さまざまな種類の Java 関数エラーを処理するための戦略
Java 開発では、関数エラーを正しく処理して、アプリケーションの安定性と堅牢性。この記事では、さまざまな種類の Java 関数エラーを処理するためのいくつかの戦略について説明します。
入力の検証
関数は、入力される引数が有効であることを常に検証し、無効な値を拒否する必要があります。適切な型チェック、範囲チェック、形式検証を使用して、入力データの正当性を確認します。
public int divide(int a, int b) { if (b == 0) { throw new IllegalArgumentException("Division by zero"); } return a / b; }
例外処理の使用
予期されるエラー状況では、例外処理を使用してエラーを明示的に処理し、関数のクラッシュを防ぐことができます。例外的な状況の場合は、カスタム例外をスローして詳細なエラー情報を提供します。
public void openFile(String filename) { try { FileReader reader = new FileReader(filename); } catch (FileNotFoundException e) { System.out.println("File not found: " + filename); } }
エラー コードまたはステータスを返す
予期しないエラーまたは回復可能なエラーの場合、関数は失敗を示すエラー コードまたはステータスを返すことができます。これにより、呼び出し元はエラーを適切に処理し、適切なアクションを実行できるようになります。
public int saveData(Object data) { try { // ... } catch (Exception e) { return -1; // 错误代码 } return 0; // 成功代码 }
実際的なケース
三角形の面積を計算する calculateArea()
関数を考えてみましょう。この関数は、次のタイプのエラーをスローする可能性があります:
コード例:
public double calculateArea(double base, double height) { if (base <= 0 || height <= 0) { throw new IllegalArgumentException("Invalid triangle dimensions"); } return 0.5 * base * height; }
検証された入力、例外処理、およびエラー コードを使用することで、calculateArea()
関数は、さまざまなエラー条件下で正常に失敗します。
以上がさまざまな種類の Java 関数エラーに対処するための戦略は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。