JavaRush /Blog Jawa /Random-JV /Ngopi #158. 10 Tips kanggo Nangani Pengecualian ing Jawa

Ngopi #158. 10 Tips kanggo Nangani Pengecualian ing Jawa

Diterbitake ing grup
Sumber: Sedheng Kiriman iki bakal mbantu sampeyan luwih ngerti carane nangani pengecualian ing Jawa kanthi efektif. Ngopi #158.  10 Tips kanggo Nangani Pengecualian ing Jawa - 1Nangani 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.
  1. Ati-ati apa sing sampeyan log.
  2. Aja nglirwakake pengecualian sing dibuwang.
  3. Gunakake pawang pangecualian global.
  4. Aja nutup sumber daya kanthi manual.
  5. Mbuwang awal lan nangani pengecualian mengko.
  6. Pangecualian Jawa ora kena dicathet lan dibalekake maneh.
  7. Priksa pengecualian sing ditindhes.
  8. Ing statement uncalan, ngumumake pengecualian kanthi tepat.
  9. Tangani pengecualian sing paling jelas dhisik.
  10. 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.
Aja gabungke loro tahapan. Aja mlebu log banjur mbaleni pangecualian sing padha, kaya sing ditampilake ing conto ing ngisor iki:
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.

7. Priksa pengecualian sing ditindhes

Pangecualian sing ditindhes minangka fitur basa anyar sing ora kabeh pangembang ngerti. Kanthi ngetrapake metode sing wis kabukten kanthi sumber daya, rong pengecualian bisa dibuwang bebarengan. Kawontenan iki bisa gampang dicenthang dening query kanggo ngarsane pangecualian ditindhes. Siji-sijine cara kanggo nemtokake manawa kahanan iki kedadeyan yaiku ndeleng manawa pangecualian target uga ngemot pengecualian sing ditindhes.

8. Nalika nggunakake statement uncalan, nemtokake istiméwa pas

Kanthi nggunakake statement uncalan nang awak metode, pangembang ceroboh bakal nggunakake kelas pangecualian umum. Nanging iki dudu cara sing paling apik kanggo nangani pengecualian ing Jawa. Nanging, tansah nemtokake pangecualian pas sing cara bisa uncalan. iIt mbantu pangembang liyane ngerti babagan teknik penanganan kesalahan sing beda-beda sing bisa digunakake nalika cara tartamtu ora bisa digunakake kaya sing dikarepake.

9. Ngalahake pangecualian sing paling jelas dhisik

Iki luwih minangka syarat kompilator tinimbang tip kanggo praktik penanganan pengecualian Jawa, nanging pangembang kudu tansah nangani pengecualian sing paling jelas dhisik lan sing paling ora ana pengecualian. Yen aturan iki ora dituruti, JVM bakal ngasilake kesalahan wektu kompilasi kanthi pesen kesalahan sing angel banget lan angel dingerteni. Nggawe urip minangka pangembang piranti lunak luwih gampang kanthi tansah nangani pengecualian tartamtu ing kode sampeyan.

10. Gunakake pangecualian modern nangani semantik

Jawa menehi akeh kesalahan lan fitur nangani pangecualian sing menakake pembangunan lan Ngartekno nyuda jumlah kode Jawa. Gunakake kemampuan kanggo nangani macem-macem pangecualian ing blok tangkapan siji lan nutup sumber daya kanthi otomatis nggunakake blok coba . Gunakake Runtime Exceptions supaya pangembang liyane ora kudu nangani pengecualian sing sampeyan lakoni.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION