ホームページ >Java >&#&チュートリアル >エラーを処理し、コードをクリーンに保つ Java 関数を作成するにはどうすればよいでしょうか?

エラーを処理し、コードをクリーンに保つ Java 関数を作成するにはどうすればよいでしょうか?

PHPz
PHPzオリジナル
2024-05-02 11:27:01499ブラウズ

Java コードを作成するときにエラーを処理し、コードをクリーンに保つには、次の方法を使用できます。 try-catch ブロックを使用して例外をキャッチして処理します。カスタム例外をスローして、特定のエラー メッセージと動作を定義します。 Java 8 ラムダ式を使用して、例外処理を簡素化します。

如何编写 Java 函数来处理错误并保持代码整洁?

#エラーを処理し、コードをクリーンに保つための Java 関数を作成するにはどうすればよいでしょうか?

エラー処理は、予期せぬ状況が発生した場合でもアプリケーションが適切に機能することを保証するため、Java コードを作成する際には非常に重要です。いくつかのベスト プラクティスに従うことで、エラーを効率的に処理しながら、クリーンで保守しやすいコードを作成できます。

1. try-catch ブロックを使用する

try-catch ブロックは、エラーを処理する最も一般的な方法の 1 つです。これにより、例外がスローされる可能性のあるコード ブロック (try ブロック) と、特定の例外タイプを処理する 1 つ以上のコード ブロック (catch ブロック) を指定できます。

try {
    // 易于引发异常的代码
} catch (Exception1 e) {
    // 处理 Exception1 异常
} catch (Exception2 e) {
    // 处理 Exception2 异常
}

2. カスタム例外をスローする

標準の例外タイプではニーズを満たすことができない場合は、カスタム例外クラスを作成できます。これにより、特定のエラー メッセージと動作を定義できます。

public class MyCustomException extends Exception {
    public MyCustomException(String message) {
        super(message);
    }
}

// 在 try 块中抛出自定义异常
throw new MyCustomException("自定义错误信息");

3. Java 8 例外処理の使用

Java 8 ではラムダ式が導入され、例外を処理するためのより簡潔な方法が提供されました。 try-with-resources を使用してリソースを自動的に解放することも、lambda 式を使用してコードを短縮することもできます。

try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
    // 异常处理...
}

// 使用 lambda 表达式
try {
    reader.readLine();
} catch (IOException e) {
    // 异常处理...
}

実用的なケース

ファイル内の数値の合計を計算する例でこれらの方法を説明しましょう:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileSum {

    public static void main(String[] args) {
        try {
            // BufferedReader 自动释放资源
            int sum = 0;
            String line;
            try (BufferedReader reader = new BufferedReader(new FileReader("numbers.txt"))) {
                while ((line = reader.readLine()) != null) {
                    sum += Integer.parseInt(line);
                }
            }
            System.out.println("文件中的总和为:" + sum);
        } catch (IOException | NumberFormatException e) {
            // 自定义错误处理
            System.out.println("发生错误:" + e.getMessage());
        }
    }
}

次のベスト プラクティスに従ってください。を使用すると、クリーンで保守しやすく、エラーを効率的に処理する Java 関数を作成できます。

以上がエラーを処理し、コードをクリーンに保つ Java 関数を作成するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。