ホームページ >Java >&#&チュートリアル >エラーを処理し、コードをクリーンに保つ Java 関数を作成するにはどうすればよいでしょうか?
Java コードを作成するときにエラーを処理し、コードをクリーンに保つには、次の方法を使用できます。 try-catch ブロックを使用して例外をキャッチして処理します。カスタム例外をスローして、特定のエラー メッセージと動作を定義します。 Java 8 ラムダ式を使用して、例外処理を簡素化します。
#エラーを処理し、コードをクリーンに保つための 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 サイトの他の関連記事を参照してください。