Rumah >Java >javaTutorial >Jenis pengecualian yang berbeza dalam Java dan cara mengendalikannya

Jenis pengecualian yang berbeza dalam Java dan cara mengendalikannya

王林
王林asal
2024-05-03 13:39:01735semak imbas

Terdapat dua jenis pengecualian dalam Java: pengecualian tidak ditandai (RuntimeException) dan pengecualian yang ditandai (Pengecualian). Pengecualian yang tidak disemak tidak perlu diisytiharkan atau ditangkap, manakala pengecualian yang disemak perlu diisytiharkan atau ditangkap untuk dikendalikan. Dengan blok cuba tangkap, anda boleh mengendalikan pengecualian, mencegah ranap program dan memberikan maklumat ralat yang bermakna. Kes praktikal menunjukkan cara mengendalikan pengecualian membaca fail IOException melalui blok cuba-tangkap.

Jenis pengecualian yang berbeza dalam Java dan cara mengendalikannya

Jenis pengecualian yang berbeza dalam Java dan cara mengendalikannya

Pengenalan

Pengecualian ialah acara dalam program Java yang tidak dapat dilaksanakan secara normal. Ia dibangkitkan pada masa jalan dan memberikan maklumat tentang ralat. Memahami pelbagai jenis pengecualian dan mengetahui cara mengendalikannya adalah penting untuk menulis program yang mantap dan boleh dipercayai.

Jenis pengecualian biasa

1. RuntimeException

  • Pengecualian tanpa tanda yang tidak perlu diisytiharkan atau ditangkap.
  • Contohnya: NullPointerException, IndexOutOfBoundsExceptionNullPointerExceptionIndexOutOfBoundsException

2. Exception

  • 需要声明或捕获的已检查异常。
  • 例如:IOExceptionSQLException

异常处理

异常可以通过 try-catch 块处理:

try {
  // 代码可能引发异常
} catch (ExceptionClassName e) {
  // 捕获并处理异常
}

实战案例:处理文件读取异常

以下代码演示如何处理 IOException 异常,该异常可能会在读取文件时引发:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileReading {

  public static void main(String[] args) {
    try {
      // 打开文件
      File file = new File("data.txt");
      Scanner scanner = new Scanner(file);

      // 读取并打印文件内容
      while (scanner.hasNextLine()) {
        System.out.println(scanner.nextLine());
      }
      scanner.close();
    } catch (FileNotFoundException e) {
      // 处理文件未找到异常
      e.printStackTrace();
    }
  }
}

结论

了解不同的异常类型及其处理方式对于编写健壮的 Java 程序至关重要。通过使用 try-catch

🎜2. 🎜🎜Contohnya: IOException, SQLException🎜🎜🎜Pengendalian pengecualian🎜🎜🎜Pengecualian boleh dikendalikan melalui try-catch blok: 🎜 rrreee🎜🎜Kes praktikal: Mengendalikan pengecualian membaca fail🎜🎜🎜Kod berikut menunjukkan cara mengendalikan pengecualian IOException, yang mungkin dilemparkan semasa membaca fail:🎜rrreee🎜🎜Conclusion🎜🎜Under🎜 perbezaan jenis Pengecualian dan cara ia dikendalikan adalah penting untuk menulis program Java yang mantap. Dengan menggunakan blok try-catch, pengecualian boleh dikendalikan dengan anggun, menghalang ranap program dan memberikan maklumat ralat yang bermakna. 🎜

Atas ialah kandungan terperinci Jenis pengecualian yang berbeza dalam Java dan cara mengendalikannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn