"Halo, Amigo!"

"Hai, Ellie! Piye uripe?"

"Apik banget, matur nuwun. Piye kabare?"

"Apik, esuk iki akeh perkara anyar sing diterangake marang aku."

"Wah, apik tenan. Sampeyan ora kesel?"

"Iya, ana iku. Aku rada kesel."

"Banjur sampeyan mung entuk begja. Aku pengin nutupi topik gedhe lan rumit dina iki, nanging ing menit pungkasan aku ngganti pikiran lan mutusake kanggo nutupi topik sing cilik lan gampang."

"Cilik lan gampang? Aku siap."

"Dina iki kita bakal nliti topik Pengecualian kanthi rinci."

"Apa sampeyan ngomong babagan penanganan kesalahan?"

"Sampeyan ora kudu nganggep pangecualian minangka kasalahan. Pengecualian luwih kaya laporan yen 'kedaden sing ora dikarepke'. Adhedhasar laporan kasebut, sampeyan bisa ngusulake tindakan alternatif."

"Iki kabeh babagan metode.  Nalika sampeyan nelpon metode, janji bakal nindakake apa sing diarani. "

"Nalika metode, apa wae alesan, ora bisa nindakake apa sing diarani, kudu menehi katrangan marang sing nelpon."

"Ing tembung liyane, bab paling awon sing bisa kelakon kanggo cara kanggo ora nindakake sawijining karya lan ora marang sapa wae bab iku. Ora ana sing bisa dadi luwih elek tinimbang iku .

"Nalika sampeyan dadi programmer anyar, misale jek sampeyan mung nelpon cara lan mesthi nindakake apa sing dijaluk."

"Nalika sampeyan programmer experienced, ngerti sing ana uga Welasan faktor sing mengaruhi kemampuan cara kanggo nindakake proyek, lan ana akeh kasus sing bisa nyegah cara kanggo ngrampungake proyek."

"Saka sudut pandang programer, luwih apik sewu yen program mungkasi nalika nemoni kesalahan tinimbang yen program kasebut nemoni kesalahan banjur terus kerja (salah) tanpa pangguna ngerti apa sing kedadeyan."

"Dadi program sing nuduhake soko salah bisa dadi luwih elek tinimbang yen program ditutup lan ilang kabeh data?"

"Apa sing nggawe sampeyan mikir yen program kasebut mung nuduhake apa wae sing salah? Mungkin program kasebut akeh kewan omo lan kabeh data sampeyan bakal ilang? Upamane sampeyan wis ngetik teks sajrone 3 jam, nanging ora ana sing disimpen amarga kesalahan sing kedadeyan mung rong menit."

"Nalika programer anyar nemoni pengecualian, dheweke bakal frustasi."

"Nanging ing kasunyatan, pangecualian mbukak kabeh skenario sing bisa diramalake nanging ora."

"Sampeyan bisa milih kanggo ora nangani pangecualian lan sing bakal nggawe sampeyan programmer ala. Nanging yen cara Panjenengan ora uncalan pangecualian, banjur sampeyan ora programmer ing kabeh - amarga sampeyan gagal kanggo ngerti bebener prasaja iki: "

"Sawijining cara nindakake apa sing ditulis, utawa mbuwang pengecualian. Ora ana pilihan katelu!"

"Oke, aku percaya sampeyan. Aku janji bakal nggunakake pengecualian."

"Apik. Banjur dakkandhani babagan hirarki pengecualian:"

Hierarki pangecualian, kesalahan - 1

"Hierarki pangecualian adhedhasar papat kelas."

"Kelas dhasar sing paling murah yaiku Throwable ."

" Kelas Error lan Exception minangka warisan."

" RuntimeException marisi Exception ."

" Kelas Error minangka kelas dhasar kanggo kesalahan JVM kayata StackOverFlow , OutOfMemory , ..."

"A program biasane ora bisa mbalekake saka kasalahan kuwi, kang ndadékaké kanggo siksa."

"Pancen, apa sing bisa ditindakake yen ora cukup memori supaya program bisa terus mlaku kanthi normal utawa ana tumpukan tumpukan?"

" Pengecualian minangka kelas dhasar kanggo kabeh pangecualian biasa sing dibuwang dening program.  RuntimeException minangka jinis Pengecualian khusus sing nduweni aturan sing rada beda."

"Apa padha?"

"Iki mung sing bakal dakjelasake saiki."

"Minangka sampeyan bisa uga ngelingi, pangecualian kalebu rong kategori: dicenthang lan ora dicenthang ."

"Yen cara mbalang pengecualian sing wis dicenthang , banjur cara sing nelpon kudu mbungkus telpon kasebut ing blok coba .

"Aturan / watesan iki ora ditrapake kanggo pangecualian sing ora dicenthang."

"Dadi, kabeh pangecualian sing marisi Pengecualian dianggep dicenthang. Kajaba kanggo pangecualian sing marisi RuntimeException, sing dianggep ora dicenthang."

"Eh-eh. Aku kelingan biyen kowe ngomong kaya ngono."

"Amigo! Dheweke takon babagan hierarki pengecualian ing saben wawancara . Aku bakal ngomong maneh - saben wawancara . Sampeyan kudu ngerti topik iki kanthi sampurna."

"OK. Aku bakal maca kabeh maneh lan ngerti. Thanks kanggo bantuan kula, Ellie."