关于JAVA异常类结构的详细讲解(附实例)
1、异常类大致结构
2.Throwable是所有异常类的超类.
3.当程序可能出现错误(异常)的时候应该使用,使用关键捕获异常进行处理.
4.捕获异常结构如下:
public void test() { int num1 = 10; int num2 = 0; try { System.out.println(num1 / num2); // try可能出现错误的语句块 } catch (Exception e) { // 异常类型 并实例化一个异常类型e,用来对出现的异常进行说明 e.printStackTrace(); // 如果出现错误执行catch里面内容,否则跳过catch语句块 } finally { System.out.println("永远都会被执行,(system.exit)特殊情况除外,");// 无论是否出现异常都会执行finally语句块 } }
5.有的函数声明定义的时候直接抛出了异常,name在调用的时候就需要捕获异常或者继续抛出异常.
public static void main(String[] args) { try { test(); //调用这个方法就必须捕获异常或者继续抛出异常 } catch (Exception e) { e.printStackTrace(); } } //方法定义的时候抛出了异常 public static void test() throws Exception { int num1 = 10; int num2 = 0; System.out.println(num1 / num2); }
6.自定义异常类,必须继承一个异常的父类:
public class ExceptionTest extends Exception{ @Override //这个是注解,表示这是重写的方法 public void printStackTrace() { System.out.println("自己定义的异常类"); System.out.println("尝试一下如果程序没有出现异常,强制抛出这个自定义异常,可不可以捕获"); } }
7.尝试使用(捕获)自定义的异常类
public class Main { public static void main(String[] args) { try { test(); //调用这个方法尝试捕获自定义异常 } catch (ExceptionTest e) { e.printStackTrace(); //自定义的异常类重写了printStackTrace这个方法 } } //继续往上抛出异常 public static void test() throws ExceptionTest{ throw new ExceptionTest(); //强制产生一个自定义的异常并往上抛 } }
如有错误欢迎批评指出!更多相关问题请访问PHP中文网:JAVA视频教程
Atas ialah kandungan terperinci 关于JAVA异常类结构的详细讲解(附实例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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 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 (

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

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

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

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.
