Java での例外処理のためのコード再利用戦略: 一般的な例外 (NullPointerException、IllegalArgumentException、IndexOutOfBoundsException、IOException) をキャッチして処理します。すべての例外をキャッチするには、try-catch ブロックを使用します。特定の例外には別の catch ブロックを使用します。カスタム例外を処理するカスタム例外クラスを作成します。コードの再利用を使用して、ファイル読み取りの例の readFileWithErrorHandler メソッドにエラー処理をカプセル化するなど、例外処理を簡素化します。
Java での例外処理のためのコード再利用戦略
Java で例外を処理する効果的な方法は、コードの再利用です。一般的な例外をキャッチして処理することで、コードを簡素化し、不必要な手動処理を防ぐことができます。
一般的な例外
Java で最も一般的な例外は次のとおりです:
NullPointerException
NullPointerException
IllegalArgumentException
IndexOutOfBoundsException
IOException
捕获和处理基本异常
最简单的代码复用方法是使用 try-catch
块:
try { // 代码可能抛出异常 } catch (Exception e) { // 处理异常 }
这会捕获所有异常并执行指定的处理代码。
捕获特定异常
如果要处理特定的异常,可以使用多个 catch
块:
try { // 代码可能抛出异常 } catch (NullPointerException e) { // 处理 NullPointerException } catch (IllegalArgumentException e) { // 处理 IllegalArgumentException }
创建自定义异常类
对于自定义异常,可以使用 Exception
类的子类:
public class MyCustomException extends Exception { // 自定义异常逻辑 }
然后可以在代码中抛出和捕获自定义异常:
try { // 代码可能抛出自定义异常 } catch (MyCustomException e) { // 处理 MyCustomException }
实战示例
考虑以下文件读取示例:
public static void readFile(String filePath) throws IOException { BufferedReader reader = new BufferedReader(new FileReader(filePath)); // 文件读取代码 reader.close(); }
此方法抛出 IOException
,因为它可能因文件不存在或访问权限不足等问题而失败。
我们可以使用代码复用来简化错误处理:
public static void readFileWithErrorHandler(String filePath) { try { // 文件读取代码 readFile(filePath); } catch (IOException e) { // 异常处理逻辑 } } // 调用文件读取方法 readFileWithErrorHandler("file.txt");
readFileWithErrorHandler
方法尝试调用 readFile
方法,并捕获任何抛出的 IOException
IllegalArgumentException
IndexOutOfBoundsException
🎜IOException
🎜🎜基本的な例外のキャッチと処理🎜🎜🎜 コードを再利用する最も簡単な方法は、try- を使用することです。 catch
ブロック: 🎜rrreee🎜これはすべての例外をキャッチし、指定された処理コードを実行します。 🎜🎜🎜特定の例外をキャッチする🎜🎜🎜特定の例外を処理したい場合は、複数の catch
ブロックを使用できます: 🎜rrreee🎜🎜カスタム例外クラスを作成する🎜🎜🎜カスタム例外の場合は、以下を使用できますException クラス: 🎜rrreee🎜 カスタム例外をスローしてコード内でキャッチできます: 🎜rrreee🎜🎜動作例🎜🎜🎜 次のファイル読み取り例を考えてみましょう: 🎜rrreee🎜このメソッドは Throws をスローしますIOException
は、ファイルが存在しない、またはアクセス権限が不十分であるなどの問題により失敗する可能性があるためです。 🎜🎜コードの再利用を使用してエラー処理を簡素化できます: 🎜rrreee🎜 readFileWithErrorHandler
メソッドは readFile
メソッドの呼び出しを試み、IOException
をキャッチします。 > が投げられます。 🎜以上がJava での例外処理のためのコード再利用戦略の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。