"Ah. Lha kowe. Aku wis nggoleki kowe."

"Apa ana kedadeyan?"

"Ora, nanging kita isih sinau."

"Oke. Aku ngrungokake."

"Aku pengin ngandhani sawetara bab liyane babagan pengecualian:"

"Ing Jawa 7, konstruksi nyoba-nyekel rada ditambahi kanthi nambahake pirang-pirang blok tangkapan . Deleng conto iki:"

Jawa 5
try
{
  …
}
 catch (IOException ex)
{
 logger.log(ex);
 throw ex;
}
 catch (SQLException ex)
{
 logger.log(ex);
 throw ex;
}
Jawa 7
try
{
  …
}
 catch (IOException | SQLException ex)
{
 logger.log(ex);
 throw ex;
}

"Dadi saiki kita bisa nulis sawetara pangecualian sing dipisahake dening operator UTAWA ('|' yaiku biner UTAWA)?"

"Bener. Apa ora trep?"

"Hmm. Nanging apa jinis obyek istiméwa nang blok nyekel?"

"Sawise kabeh, IOException duwe metode, lan SQLException duwe metode."

"Jenis pangecualian yaiku kelas leluhur sing padha."

"Ah. Ing tembung liyane, iku paling kamungkinan bakal Exeption utawa RuntimeException . Banjur apa ora mung nulis catch(Exception e)?"

"Kadhangkala nalika nangani kesalahan kanthi individu, luwih trep kanggo nglumpukake, nulis sawetara kesalahan menyang log, mbaleni maneh wong liya, lan nangani wong liya kanthi cara liya."

"Ing tembung liyane, skema iki diakoni minangka ngrampungake masalah blok duplikat nyekel kanggo nangani kesalahan sing beda-beda."

"Ah. Aku ngerti. Matur nuwun, Ellie."

"Ora kabeh. Aku pengin ngomong luwih sethithik babagan blok pungkasan ."

"Minangka sampeyan wis ngerti, pemblokiran iki mesthi dieksekusi."

"Lan nalika aku ngomong tansah, maksudku pancen tansah ."

"Tuladhane:"

Tuladha nggunakake pungkasanipun
try
{
 return 1;
}
 finally
{
 return 0;
}

"Ing kene ana bali ing blok nyoba , lan bali ing blok pungkasan . Dadi nilai bali metode iki bakal dadi nomer 0."

" Pamblokiran pungkasan bakal nglakokake apa wae sing kedadeyan. Lan statement bali bakal nimpa nilai bali liyane kanthi nilai dhewe."

"Aku weruh."

"Nanging, cara bisa ngasilake nilai utawa mbuwang pengecualian. "

"Dadi, yen nilai bali ing blok nyoba, nanging blok pungkasan mbuwang pengecualian , banjur asil bakal dadi pangecualian . "

"Apa yen pangecualian dibuwang ing blok coba nanging blok pungkasan duwe pernyataan bali?"

"Banjur kaya-kaya cara kasebut bisa digunakake kanthi bener lan nilai ing statement bali bali.

Tuladha asil
try
{
 return 1;
}
 finally
{
 return 0;
}
0
try
{
 return 1;
}
 finally
{
 throw new RuntimeException();
}
RuntimeException
try
{
 throw new RuntimeException();
}
 finally
{
 return 0;
}
0
try
{
 throw new RuntimeException();
}
 finally
{
 throw new IOException();
}
IOException

"Sawijining alesan cara pungkasan bisa uga ora dileksanakake bakal mandap langsung program dening telpon kanggo System.exit (); cara."

Tuladha
try
{
 System.exit(0);
 return 1;
}
 finally
{
 return 0;
}

"Aku weruh."

"Elinga yen kabeh topik iki biasane ditakoni ing wawancara, mula luwih becik sampeyan ngerti lan ngelingi."