Pengendalian pengecualian dalam Java termasuk membaling dan menangkap pengecualian untuk memastikan keteguhan kod. Pengecualian lontaran: gunakan kata kunci lontaran untuk membuang jenis pengecualian yang diisytiharkan dalam tandatangan kaedah tangkapan: gunakan blok tangkapan cuba untuk menangkap jenis pengecualian tertentu dan lakukan pengendalian ralat yang sesuai: hanya lemparkan pengecualian yang tidak dijangka dan tangkap pengecualian tertentu. elakkan menggunakan jenis yang luas dan berikan maklum balas yang berguna.
Membaling dan menangkap pengecualian yang betul dalam Java
Pengecualian ialah ralat atau situasi luar biasa yang berlaku semasa pelaksanaan program. Melempar dan menangkap pengecualian dengan betul adalah penting untuk menulis kod yang mantap dan boleh dipercayai.
Melempar pengecualian
Apabila pengecualian dikesan dalam kaedah, ia boleh dilemparkan menggunakan kata kunci throw
关键字抛出它。抛出的异常类型必须是方法签名中显式声明的类型。
public void divide(int x, int y) throws ArithmeticException { if (y == 0) { throw new ArithmeticException("除数不能为0"); } int result = x / y; ... }
捕获异常
使用try-catch
块捕获异常。try
块包含可能抛出异常的代码,而catch
块捕获特定类型的异常。
try { divide(10, 0); } catch (ArithmeticException e) { System.err.println("发生除数为0的异常:" + e.getMessage()); }
注意事项
Exception
或Throwable
等过于宽泛的类型。实战案例
考虑一个读取文件并从中提取数据的程序。如果无法读取文件,则会抛出一个FileNotFoundException
try { // 读取文件 Scanner scanner = new Scanner(new File("data.txt")); ... } catch (FileNotFoundException e) { System.err.println("找不到文件:" + e.getMessage()); // 错误处理,例如终止程序 }
Tangkap pengecualian
🎜🎜Tangkap pengecualian menggunakan bloktry
mengandungi kod yang mungkin membuang pengecualian, manakala blok catch
menangkap jenis pengecualian tertentu. 🎜rrreee🎜🎜Nota🎜🎜Exception
atau Throwable
. FileNotFoundException
akan dilemparkan. 🎜rrreee🎜Dengan melontar dan menangkap pengecualian dengan betul, program boleh menangani ralat dengan anggun dan memberikan maklum balas yang berguna kepada pengguna akhir. 🎜Atas ialah kandungan terperinci Balingan dan tangkapan pengecualian yang betul di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!