Jadual Kandungan
Melaksanakan pengecualian yang tidak ditanda
Contoh
Rumah Java javaTutorial Bagaimana untuk membuat pengecualian tersuai yang tidak disemak di Java?

Bagaimana untuk membuat pengecualian tersuai yang tidak disemak di Java?

Sep 11, 2023 pm 04:37 PM
java Pengecualian tersuai pengecualian tidak ditanda

Bagaimana untuk membuat pengecualian tersuai yang tidak disemak di Java?

Kami boleh membuat tersuai tanpa tandaException dengan melanjutkan RuntimeException di Java.

Tanpa tandaException mewarisi daripada kelas Error atau kelas RuntimeException. Ramai pengaturcara percaya bahawa kami tidak boleh mengendalikan pengecualian ini dalam program kami kerana ia mewakili jenis ralat yang tidak boleh dipulihkan semasa program sedang berjalan. Apabila pengecualian yang tidak ditandai dilemparkan, ia biasanya disebabkan oleh menyalahgunakan kod, melepasi null atau parameter yang salah lain.

Syntax
public class MyCustomException extends RuntimeException {
   public MyCustomException(String message) {
      super(message);
   }
}
Salin selepas log masuk

Melaksanakan pengecualian yang tidak ditanda

Pelaksanaan pengecualian tersuai yang tidak ditanda hampir serupa dengan pengecualian yang disemak di Java. Satu-satunya perbezaan ialah pengecualian yang tidak ditandai mesti memanjangkan RuntimeException dan bukannya Exception.

Contoh

public class CustomUncheckedException extends RuntimeException {
   /*
   * Required when we want to add a custom message when throwing the exception
   * as throw new CustomUncheckedException(" Custom Unchecked Exception ");
   */
   public CustomUncheckedException(String message) {
      // calling super invokes the constructors of all super classes
      // which helps to create the complete stacktrace.
      super(message);
   }
   /*
   * Required when we want to wrap the exception generated inside the catch block and rethrow it
   * as catch(ArrayIndexOutOfBoundsException e) {
      * throw new CustomUncheckedException(e);
   * }
   */
   public CustomUncheckedException(Throwable cause) {
      // call appropriate parent constructor
      super(cause);
   }
   /*
   * Required when we want both the above
   * as catch(ArrayIndexOutOfBoundsException e) {
      * throw new CustomUncheckedException(e, "File not found");
   * }
   */
   public CustomUncheckedException(String message, Throwable throwable) {
      // call appropriate parent constructor
      super(message, throwable);
   }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk membuat pengecualian tersuai yang tidak disemak di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Akar Kuasa Dua di Jawa Akar Kuasa Dua di Jawa Aug 30, 2024 pm 04:26 PM

Akar Kuasa Dua di Jawa

Nombor Sempurna di Jawa Nombor Sempurna di Jawa Aug 30, 2024 pm 04:28 PM

Nombor Sempurna di Jawa

Penjana Nombor Rawak di Jawa Penjana Nombor Rawak di Jawa Aug 30, 2024 pm 04:27 PM

Penjana Nombor Rawak di Jawa

Nombor Armstrong di Jawa Nombor Armstrong di Jawa Aug 30, 2024 pm 04:26 PM

Nombor Armstrong di Jawa

Weka di Jawa Weka di Jawa Aug 30, 2024 pm 04:28 PM

Weka di Jawa

Nombor Smith di Jawa Nombor Smith di Jawa Aug 30, 2024 pm 04:28 PM

Nombor Smith di Jawa

Soalan Temuduga Java Spring Soalan Temuduga Java Spring Aug 30, 2024 pm 04:29 PM

Soalan Temuduga Java Spring

Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Cuti atau kembali dari Java 8 Stream Foreach?

See all articles