Jadual Kandungan
Contoh
Output
Rumah Java javaTutorial Adakah hierarki ibu bapa-anak penting untuk membuang pengecualian apabila mengatasi di Jawa?

Adakah hierarki ibu bapa-anak penting untuk membuang pengecualian apabila mengatasi di Jawa?

Aug 19, 2023 pm 01:49 PM
tidak normal penutup hierarki ibu bapa-anak

Adakah hierarki ibu bapa-anak penting untuk membuang pengecualian apabila mengatasi di Jawa?

Apabila anda cuba mengendalikan pengecualian (ditanda) yang dilemparkan dengan kaedah tertentu, anda perlu menangkapnya menggunakan kelas Exception atau superclass tempat pengecualian itu berlaku.

Begitu juga, apabila mengatasi kaedah kelas super, jika ia membuang pengecualian −

  • Kaedah dalam subkelas harus membuang pengecualian yang sama atau subjenisnya.

  • Kaedah dalam subkelas tidak seharusnya membuang jenis supernya.

  • Anda boleh mengatasi tanpa membuang sebarang pengecualian.

Apabila anda mempunyai tiga kelas (hierarki) bernama Demo, SuperTest dan Super inheriting, jika Demo dan SuperTest mempunyai kaedah bernama sample().

Contoh

Demonstrasi Langsung

class Demo {
   public void sample() throws ArrayIndexOutOfBoundsException {
      System.out.println("sample() method of the Demo class");
   }
}
class SuperTest extends Demo {
   public void sample() throws IndexOutOfBoundsException {
      System.out.println("sample() method of the SuperTest class");
   }
}
public class Test extends SuperTest {
   public static void main(String args[]) {
      Demo obj = new SuperTest();
      try {
         obj.sample();
      }catch (ArrayIndexOutOfBoundsException ex) {
         System.out.println("Exception");
      }
   }
}
Salin selepas log masuk

Output

sample() method of the SuperTest class
Salin selepas log masuk

Jika kelas yang anda tangkap pengecualian tidak sama dengan pengecualian yang dilemparkan atau bukan kelas super pengecualian, anda akan mendapat ralat masa kompilasi.

Begitu juga, apabila mengatasi kaedah, pengecualian yang dilemparkan hendaklah sama dengan pengecualian yang dilemparkan oleh kaedah yang ditindih atau kelas supernya, jika tidak, ralat masa kompilasi akan berlaku.

Contoh

Demonstrasi

import java.io.IOException;
import java.io.EOFException;
class Demo {
   public void sample() throws IOException {
      System.out.println("sample() method of the Demo class");
   }
}
class SuperTest extends Demo {
   public void sample() throws EOFException {
      System.out.println("sample() method of the SuperTest class");
   }
}
public class Test extends SuperTest {
   public static void main(String args[]) {
      Demo obj = new SuperTest();
      try {
         obj.sample();
      }catch (EOFException ex){
         System.out.println("Exception");
      }
   }
}
Salin selepas log masuk

Output

Test.java:12: error: sample() in SuperTest cannot override sample() in Demo
public void sample() throws IOException {
            ^
overridden method does not throw IOException
1 error

D:\>javac Test.java
Test.java:20: error: unreported exception IOException; must be caught or declared to be thrown
   obj.sample();
              ^
1 error
Salin selepas log masuk

Atas ialah kandungan terperinci Adakah hierarki ibu bapa-anak penting untuk membuang pengecualian apabila mengatasi di Jawa?. 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!

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)

Apakah punca biasa pengecualian OutOfMemoryError di Java? Apakah punca biasa pengecualian OutOfMemoryError di Java? Jun 25, 2023 pm 08:43 PM

Java ialah salah satu bahasa pengaturcaraan yang paling banyak digunakan, tetapi apabila membangunkan aplikasi menggunakan Java, adalah mudah untuk menghadapi ralat pengecualian "OutOfMemoryError", yang sering membawa beberapa cabaran kepada pembangun. Apa sebenarnya yang menyebabkan pengecualian OutOfMemoryError di Jawa? Seterusnya, mari kita ketahui lebih lanjut mengenainya. Kebocoran Memori (MemoryLeak) Kebocoran memori merujuk kepada apabila objek tidak boleh dikitar semula oleh pemungut sampah, ia akan menyebabkan kebocoran memori.

Bagaimana untuk menyelesaikan pengecualian tamat masa gangguan thread Java (ThreadInterruptedTimeoutExceotion) Bagaimana untuk menyelesaikan pengecualian tamat masa gangguan thread Java (ThreadInterruptedTimeoutExceotion) Aug 18, 2023 pm 01:57 PM

Cara menyelesaikan pengecualian tamat masa gangguan benang Java (ThreadInterruptedTimeoutException Dalam pengaturcaraan berbilang benang Java, kita sering menghadapi situasi di mana masa pelaksanaan benang terlalu lama. Untuk mengelakkan utas daripada menduduki terlalu banyak sumber sistem, kami biasanya menetapkan tamat masa Apabila masa pelaksanaan utas melebihi tamat masa, kami berharap dapat mengganggu pelaksanaan utas. Java menyediakan mekanisme gangguan benang Dengan memanggil kaedah interrupt() benang, anda boleh

Kaedah untuk menyelesaikan pengecualian refleksi Java (ReflectiveOperationException) Kaedah untuk menyelesaikan pengecualian refleksi Java (ReflectiveOperationException) Aug 26, 2023 am 09:55 AM

Kaedah untuk menyelesaikan pengecualian pantulan Java (ReflectiveOperationException) Dalam pembangunan Java, pantulan (Refleksi) ialah mekanisme berkuasa yang membolehkan atur cara memperoleh dan mengendalikan kelas secara dinamik, objek, kaedah, sifat, dsb. pada masa jalan. Melalui refleksi, kita boleh melaksanakan beberapa fungsi fleksibel, seperti mencipta objek secara dinamik, memanggil kaedah persendirian, mendapatkan anotasi kelas, dsb. Walau bagaimanapun, menggunakan refleksi juga membawa beberapa potensi risiko dan masalah, salah satunya adalah anomali refleksi (

Panduan misi luar biasa Ronin Rise Pool Panduan misi luar biasa Ronin Rise Pool Mar 26, 2024 pm 08:06 PM

Keabnormalan dalam kolam adalah tugas sampingan dalam permainan tugasan dan siasat punca bau busuk Kemudian, kami dapati Ternyata terdapat banyak mayat di bawah kolam. Panduan untuk misi luar biasa dalam Kolam Bangkit Ronin: 1. Bercakap dengan Iizuka dan pelajari teknik menembak di dalam air. 2. Pergi ke lokasi dalam gambar di bawah untuk menerima tugas yang tidak normal di kolam. 3. Pergi ke lokasi misi dan bercakap dengan NPC, dan ketahui bahawa terdapat bau busuk di kolam berdekatan. 4. Pergi ke kolam untuk menyiasat. 5. Berenang ke lokasi dalam gambar di bawah, menyelam dalam air, dan anda akan menemui banyak mayat. 6. Gunakan kamera untuk mengambil gambar mayat. 7

Karya terbaharu MIT: menggunakan GPT-3.5 untuk menyelesaikan masalah pengesanan anomali siri masa Karya terbaharu MIT: menggunakan GPT-3.5 untuk menyelesaikan masalah pengesanan anomali siri masa Jun 08, 2024 pm 06:09 PM

Hari ini saya ingin memperkenalkan kepada anda artikel yang diterbitkan oleh MIT minggu lepas, menggunakan GPT-3.5-turbo untuk menyelesaikan masalah pengesanan anomali siri masa, dan pada mulanya mengesahkan keberkesanan LLM dalam pengesanan anomali siri masa. Tiada penalaan dalam keseluruhan proses, dan GPT-3.5-turbo digunakan secara langsung untuk pengesanan anomali Inti artikel ini ialah cara menukar siri masa kepada input yang boleh dikenali oleh GPT-3.5-turbo, dan cara mereka bentuk. gesaan atau saluran paip untuk membenarkan LLM menyelesaikan tugas pengesanan anomali. Izinkan saya memperkenalkan karya ini kepada anda secara terperinci. Tajuk kertas imej: Largelanguagemodelscanbezero-shotanomalydete

Petua praktikal untuk menyelesaikan pengecualian pembacaan fail besar Java dengan cekap Petua praktikal untuk menyelesaikan pengecualian pembacaan fail besar Java dengan cekap Feb 21, 2024 am 10:54 AM

Petua praktikal untuk menyelesaikan pengecualian bacaan fail besar dengan cekap dalam Java memerlukan contoh kod khusus: Apabila memproses fail besar, Java mungkin menghadapi masalah seperti limpahan memori dan kemerosotan prestasi. Artikel ini akan memperkenalkan beberapa teknik praktikal untuk menyelesaikan pengecualian pembacaan fail besar Java dengan berkesan dan memberikan contoh kod khusus. Latar Belakang: Apabila memproses fail besar, kita mungkin perlu membaca kandungan fail ke dalam memori untuk diproses, seperti carian, analisis, pengekstrakan dan operasi lain. Walau bagaimanapun, apabila fail besar, masalah berikut sering dihadapi: Limpahan memori: cuba menyalin keseluruhan fail sekaligus

Pengecualian fungsi C++ dan ujian tunggal: memastikan kekukuhan kod Pengecualian fungsi C++ dan ujian tunggal: memastikan kekukuhan kod May 03, 2024 am 09:18 AM

Pengendalian pengecualian dan ujian unit adalah amalan penting untuk memastikan keteguhan kod C++. Pengecualian dikendalikan melalui blok cuba-tangkap, dan apabila kod melemparkan pengecualian, ia melompat ke blok tangkapan. Ujian unit mengasingkan ujian kod untuk mengesahkan bahawa pengendalian pengecualian berfungsi seperti yang diharapkan dalam keadaan yang berbeza. Kes praktikal: Fungsi sumArray mengira jumlah elemen tatasusunan dan membuang pengecualian untuk mengendalikan tatasusunan input kosong. Ujian unit mengesahkan kelakuan yang dijangkakan bagi fungsi dalam keadaan tidak normal, seperti membuang pengecualian std::invalid_argument apabila tatasusunan kosong. Kesimpulan: Dengan memanfaatkan pengendalian pengecualian dan ujian unit, kami boleh mengendalikan pengecualian, menghalang kod daripada ranap dan memastikan bahawa kod berkelakuan seperti yang diharapkan dalam keadaan tidak normal.

Bagaimana untuk menyelesaikan pengecualian tetapan semula sambungan rangkaian Java (ConnectionResetException) Bagaimana untuk menyelesaikan pengecualian tetapan semula sambungan rangkaian Java (ConnectionResetException) Aug 26, 2023 pm 07:57 PM

Cara menyelesaikan pengecualian tetapan semula sambungan rangkaian Java (ConnectionResetException) Apabila melakukan pengaturcaraan rangkaian Java, anda sering menghadapi pengecualian tetapan semula sambungan rangkaian (ConnectionResetException Pengecualian ini bermakna selepas sambungan diwujudkan, hos yang lain secara tidak sengaja menutup sambungan). Ini mungkin disebabkan oleh ranap sistem hos pihak lain, gangguan rangkaian atau konfigurasi tembok api. Apabila menulis aplikasi rangkaian, kita perlu mengendalikan pengecualian ini untuk memastikan program boleh berjalan seperti biasa

See all articles