Jadual Kandungan
Menggunakan RuntimeException dalam Java
Pembina RuntimeException dalam Java
Bagaimana untuk Mengelakkan RuntimeException dalam Java?
Contoh
Contoh #1 – ArrayIndexOutOfBoundsException
Example #2 – IllegalArgumentException
Example #3 – NumberFormatException
Example #4 – NullPointerException
Recommended Article
Rumah Java javaTutorial Java RuntimeException

Java RuntimeException

Aug 30, 2024 pm 04:14 PM
java

Pengecualian ialah yang dilemparkan apabila sebarang ralat ditemui semasa menjalankan kod dalam Java. RuntimeException dalam java ialah yang dipanggil kelas induk bagi semua pengecualian dalam bahasa pengaturcaraan Java, yang sama ada akan ranap atau rosak semasa pelaksanaan program atau aplikasi apabila ia berlaku. Tetapi berbanding dengan pengecualian lain, ini berbeza dan tidak boleh ditangkap dengan menyatakan dalam kod seperti untuk yang lain.

Menggunakan RuntimeException dalam Java

Ia tergolong dalam kelas induk Pengecualian dalam susunan Objek -> Boleh dibaling -> Pengecualian ->RuntimeException. Oleh itu ia boleh dipanggil sebagai kelas super semua pengecualian yang boleh dilemparkan semasa menjalankan operasi biasa JVM (Java Virtual Machine). RuntimeException ini dan subkelasnya berada di bawah kelas pengecualian yang dipanggil "pengecualian tidak disemak". Ini tidak boleh dan tidak perlu dinyatakan dalam klausa pembina atau kaedah.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Pembina RuntimeException dalam Java

Di bawah ialah pembina RuntimeException:

1. RuntimeException (): Ini memberikan kita pengecualian masa jalan baharu yang mempunyai mesej terperinci sebagai batal.

Sintaks:

public RuntimeException()
Salin selepas log masuk

Punca di sini tidak akan dimulakan dan boleh dilakukan dengan memanggil kelas Throwable.initCause (java.lang.Throwable).

2. RuntimeException (String msg): Ini juga membuang pengecualian masa jalan baharu tetapi mempunyai mesej terperinci yang telah kami sediakan dalam kod Java.

Sintaks:

public RuntimeException (String msg)
Salin selepas log masuk

Sama seperti fungsi di atas, punca tidak akan dimulakan secara lalai, dan perkara yang sama boleh dilakukan dengan memanggil Throwable.initCause (java.lang.Throwable). Mesej di sini ialah mesej terperinci, yang akan disimpan untuk diambil semula kemudian melalui kaedah Throwable.getMessage ().

3. RuntimeException (String msg, Throwable cause): Ini membuang pengecualian masa jalan baharu dengan mesej ralat yang ditentukan dan puncanya.

Sintaks:

public RuntimeException (String message, Throwable cause)
Salin selepas log masuk

Perhatikan bahawa mesej di sini tidak disertakan secara automatik dan perlu dinyatakan dengan jelas. Di sini, puncanya diambil daripada fungsi Throwable.getCause () dan di sini nilai nol dibenarkan, yang melambangkan bahawa puncanya tidak wujud atau tidak diketahui.

4. RuntimeException (String msg, Throwable cause, booleanenableSupp, booleanwritableStack): Ini memberikan pengecualian masa jalan baharu dengan mesej ralat yang diterangkan secara terperinci, punca khususnya, enableSupp mewakili sama ada penindasannya telah didayakan atau dilumpuhkan, dan writableStack ialah surih tindanan jika ia didayakan atau dilumpuhkan.

Sintaks:

protected RuntimeException (String message,
Throwable cause,
booleanenableSuppression,
booleanwritableStackTrace)
Salin selepas log masuk

Ini memberikan pengecualian masa jalan baharu dengan sebab yang ditakrifkan dan mesej butiran yang ditentukan, puncanya, sama ada penindasan didayakan atau dilumpuhkan dan jika surih tindanan boleh tulis telah didayakan atau tidak. Mesej di sini ialah mesej khusus yang kami paparkan, punca yang menunjukkan sama ada ia wujud atau tidak, enableSuppression menunjukkan sama ada penindasan dibenarkan atau tidak dan writableStackTrace menentukan sama ada surih tindanan harus boleh ditulis atau tidak.

5. RuntimeException (Punca Boleh Lempar): Ini membuang pengecualian masa jalan baharu dengan sebab yang diberikan dan mesej ralat terperinci yang ditentukan bagi keadaan (cause==null ? null : cause.toString ()), yang pada asasnya mempunyai kelas dan khususnya sebab mesej.

Sintaks:

public RuntimeException (Throwable cause)
Salin selepas log masuk

Puncanya disimpan untuk diambil kemudian oleh kaedah Throwable.getCause () dan apabila nilai nol dibenarkan, ia menunjukkan bahawa puncanya tidak diketahui.

Bagaimana untuk Mengelakkan RuntimeException dalam Java?

Kaedah yang kami lakukan untuk mengelakkan pengecualian tersebut dipanggil pengendalian pengecualian. Ia adalah salah satu perkara paling asas yang perlu diingat oleh pembangun semasa pengekodan kerana keseluruhan kod akan menjadi sia-sia jika pengecualian berlaku dan jika ia tidak dapat mengendalikan perkara yang sama.

Kami menggunakan klausa tertentu yang dipanggil lontaran dan lontaran untuk mengendalikan pengecualian yang diperiksa di Jawa. Pengecualian masa jalan biasanya berlaku kerana input yang diberikan rosak dan menyebabkan pengecualian seperti ArrayIndexOutOfBoundsException, IllegalArgumentException, NumberFormatException atau NullPointerException. Termasuk ralat dalam kod ini, pengendalian tidak membuat apa-apa perubahan, tetapi ia boleh digunakan untuk meminta dokumentasi sebagai amalan yang baik.

Kami boleh mentakrifkan pengecualian Runtime seperti di bawah:

public class AuthenticateUser extends RuntimeException {
public AuthenticateUser (String msg) {
super (msg);
}
}
Salin selepas log masuk

Contoh

Di bawah ialah contoh 4 jenis utama pengecualian Runtime:

Contoh #1 – ArrayIndexOutOfBoundsException

Ini berlaku apabila kami meminta nilai indeks tatasusunan yang tidak sah atau tidak tersedia.

Code:

public class Main
{
public static void main (String[] args)
{
// Random array of numbers
intip[] = {16, 17, 18, 19, 20};
for (inti=0; i<=ip.length; i++)
System.out.println (ip[i]);
}
}
Salin selepas log masuk

Output:

Java RuntimeException

As seen in this example, in the input array has its index value from 0 to 4. But in this for loop, the length of the array retrieved will be 5, and when that is tried to access in the array, it will throw the ArrayIndexOutOfBoundsException during RunTime of the code.

Example #2 – IllegalArgumentException

The cause of this exception is when the argument format provided is invalid.

Code:

public class Main {
inti;
public void getMark (int score) {
if (score < 0 || score > 100)
throw new IllegalArgumentException (Integer.toString (score));
else
i = score;
}
public static void main (String[] args) {
Main t = new Main ();
t.getMark (30);
System.out.println (t.i);
Main t1 = new Main ();
t1.getMark (120);
System.out.println (t1.i);
}
}
Salin selepas log masuk

Output:

Java RuntimeException

Here we know that the maximum value of a percentage value is 100. So when we pass the value as 101, we get the Illegal argument exception during run time.

Example #3 – NumberFormatException

This exception is usually thrown when a string is to be converted to a numeric value like either float or integer value, but the form of the string given as input is either illegal or inappropriate.

Code:

public class Main {
// giving input string as null
public static void main (String[] args) {
inti = Integer.parseInt (null);
}
}
Salin selepas log masuk

Output:

Java RuntimeException

In this example, we are giving the input string to be parsed into an integer as null. Hence the number format exception is thrown.

Example #4 – NullPointerException

This exception occurs when a reference object that the variable is referring to is null.

Code:

public class Main {
public static void main (String[] args) {
Object reference = null;
reference.toString ();
}
}
Salin selepas log masuk

Output:

Java RuntimeException

In this example, we are creating an object called reference having a null value. The same object is being called for an operation, and hence this error is thrown.

Conclusion: Runtime exceptions are thrown at runtime and hence difficult to be detected during compile time. They are difficult to handle, and the throws clause can only be used to define them but not catch them.

Recommended Article

This is a guide to Java RuntimeException. Here we discuss the Introduction and how to Avoid RuntimeException in Java, and it’s Working along with its examples. You can also go through our other suggested articles to learn more –

  1. Introduction to Heap Sort in Java
  2. Overriding in Java (Examples)
  3. Iterators in C# With Advantages and Disadvantages
  4. Top 10 Java Collection Interview Questions

Atas ialah kandungan terperinci Java RuntimeException. 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat 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)

Topik panas

Tutorial Java
1672
14
Tutorial PHP
1276
29
Tutorial C#
1256
24
PHP vs Python: Memahami Perbezaan PHP vs Python: Memahami Perbezaan Apr 11, 2025 am 12:15 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

PHP: Bahasa utama untuk pembangunan web PHP: Bahasa utama untuk pembangunan web Apr 13, 2025 am 12:08 AM

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

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

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

PHP vs Bahasa Lain: Perbandingan PHP vs Bahasa Lain: Perbandingan Apr 13, 2025 am 12:19 AM

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

PHP vs Python: Ciri dan Fungsi Teras PHP vs Python: Ciri dan Fungsi Teras Apr 13, 2025 am 12:16 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri dan sesuai untuk senario yang berbeza. 1.PHP sesuai untuk pembangunan web dan menyediakan pelayan web terbina dalam dan perpustakaan fungsi yang kaya. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan standard yang kuat. Apabila memilih, ia harus diputuskan berdasarkan keperluan projek.

Impak PHP: Pembangunan Web dan seterusnya Impak PHP: Pembangunan Web dan seterusnya Apr 18, 2025 am 12:10 AM

Phphassignificantelympactedwebdevelopmentandextendsbeyondit.1) itpowersmajorplatformslikeworderpressandexcelsindatabaseIntions.2) php'SadaptabilityAldoStoScaleforlargeapplicationFrameworksLikelara.3)

PHP: asas banyak laman web PHP: asas banyak laman web Apr 13, 2025 am 12:07 AM

Sebab mengapa PHP adalah timbunan teknologi pilihan untuk banyak laman web termasuk kemudahan penggunaannya, sokongan komuniti yang kuat, dan penggunaan yang meluas. 1) Mudah dipelajari dan digunakan, sesuai untuk pemula. 2) Mempunyai komuniti pemaju yang besar dan sumber yang kaya. 3) Digunakan secara meluas dalam platform WordPress, Drupal dan lain -lain. 4) Mengintegrasikan dengan ketat dengan pelayan web untuk memudahkan penggunaan pembangunan.

PHP vs Python: Gunakan Kes dan Aplikasi PHP vs Python: Gunakan Kes dan Aplikasi Apr 17, 2025 am 12:23 AM

PHP sesuai untuk pembangunan web dan sistem pengurusan kandungan, dan Python sesuai untuk sains data, pembelajaran mesin dan skrip automasi. 1.PHP berfungsi dengan baik dalam membina laman web dan aplikasi yang cepat dan berskala dan biasanya digunakan dalam CMS seperti WordPress. 2. Python telah melakukan yang luar biasa dalam bidang sains data dan pembelajaran mesin, dengan perpustakaan yang kaya seperti numpy dan tensorflow.

See all articles