Sumber: Sedheng Kiriman iki bakal mbantu sampeyan luwih ngerti carane nangani pengecualian ing Jawa kanthi efektif. Nangani pengecualian Jawa bisa dadi tantangan. Bisa dadi angel kanggo nemtokake pangecualian Jawa sing kudu ditangani, pangecualian sing kudu dibalekake maneh, lan sing ora kudu digatekake. Nanging, ana sawetara pedoman migunani sing bisa mbantu sampeyan nangani pengecualian lan nggawe aplikasi anyar. Ayo padha kenalan karo wong-wong mau.
- Ati-ati apa sing sampeyan log.
- Aja nglirwakake pengecualian sing dibuwang.
- Gunakake pawang pangecualian global.
- Aja nutup sumber daya kanthi manual.
- Mbuwang awal lan nangani pengecualian mengko.
- Pangecualian Jawa ora kena dicathet lan dibalekake maneh.
- Priksa pengecualian sing ditindhes.
- Ing statement uncalan, ngumumake pengecualian kanthi tepat.
- Tangani pengecualian sing paling jelas dhisik.
- Gunakake semantik pangecualian modern.
1. Ati-ati apa sing sampeyan log
Pangembang piranti lunak kudu tansah ngerti hak klien kanggo keamanan lan privasi.- Program Java bisa mindhah data menyang sistem liyane, lan akeh pangembang lan administrator bisa nggarap (kalebu ndandani bug).
- Yen ana data sensitif sing dicathet ing file log, perusahaan sampeyan ora bakal tundhuk karo syarat keamanan lan sampeyan bisa uga bakal kelangan pakaryan.
2. Aja nglirwakake pengecualian sing dibuwang
Aja nyekel pangecualian lan banjur nglirwakake. Ndhelikake pangecualian ora cara sing apik kanggo nangani ing Jawa. Minimal, tulisake jeneng pangecualian lan pesen sing gegandhengan. Kanthi cara iki, informasi babagan masalah bisa ditemokake ing entri sampeyan. Debugging aplikasi Java amarga pengecualian sing didhelikake pancen angel banget.3. Gunakake handler istiméwa global
Sajrone eksekusi program mesthi ana sawetara pangecualian sing sadurunge ora kejiret ing kode sampeyan. Mulane, tansah nambah pawang pangecualian global kanggo nangani pangecualian uncaught. Iki ora mung ngidini pangecualian kanggo mlebu lan ditangani, nanging uga bakal nyegah aplikasi saka tabrakan yen pangecualian dibuwang ing runtime.4. Aja nutup sumber daya kanthi manual
Rekomendasi penting liyane nalika nangani pangecualian Jawa ngidini JVM nelpon cara cedhak () ing sumber daya ditutup. Aja nyoba nutup dhewe. Iki bisa gampang digayuh kanthi miwiti sumber daya ing modul coba-sumber daya . Semantik:public class TryWithResourcesExample {
public static void main(String[] args) throws Exception {
try (Door door = new Door()) {
door.swing();
} catch (Exception e) { ..... }
} finally { .....}
}
}
Nalika sampeyan bisa ndeleng, sawise nyoba ... nyekel pamblokiran rampung, JVM nutup sumber daya kanggo sampeyan, mbusak kamungkinan saka Komplek lan hard-to-fix sumber bocor.
5. Uncalan awal lan nangani istiméwa mengko
Mbuwang pangecualian nalika ana kahanan pangecualian ing kode sampeyan. Aja ngenteni baris kode kanggo eksekusi sadurunge metu saka metode sing sampeyan gunakake. Nalika nyekel pangecualian, fungsi kasebut kudu diselehake ing mburi metode. Iki nyuda jumlah pamblokiran nyekel ing metode sampeyan, nggawe kode luwih gampang diwaca lan dijaga.6. Pangecualian Jawa ora kena dicathet lan dibaleni maneh
Yen ana pangecualian, tindakake salah siji saka ing ngisor iki:- Terusake nggarap program nalika sampeyan mlebu pangecualian.
- Mbuwang pangecualian maneh lan ngidini cara logging data sing beda.
try {
Class.forName("com.min.Example");
} catch (ClassNotFoundException ex) {
log.warning("Class was not found.");
throw ex;
}
Iki nyebabake duplikasi kode lan file log dadi macet karo entri duplikat, dadi luwih angel kanggo diagnosa kode kasebut.
GO TO FULL VERSION