java'da genel bir exception yakalama (try-catch) yapısı aşağıdaki gibidir :
try{
// Bir şeyler yap
}catch(AException e){
// A tipi Exception Oluştu
}catch(Exception e){
// B tipi Exception Oluştu
}finally{
// Her zaman bazı işleri yap
}
Programın çalışması sırasında try bloğu içerisinde AException oluşur ise catch(AException e){} bloğu içerisindeki kod çalışır ve ardından finally bloğu içerisindeki kod çalışır. Eğer try bloğu içerisinde genel bir Exception oluşur ise catch(Exception e){} bloğu çalışır ve ardından finally bloğu çalışır. Eğer herhangi bir hata olmaz ise en son finally bloğu çalışır.