block try{} finally{} JAVA

0

Cześć :)
Spoktałem się w JAVIE z takim blokiem:

try{

}finally{

}

W kontekście wyjątków rozumiałem to, ale tu nie ma klauzuli catch, czy ma to cos w ogóle wspólnego z wyjątkami? Jak to działa

2

Taki blok jest ok, w kontekście wyjątków może być stosowany gdy wyjątek jest rzucany wyżej i tam obsługiwany, a w bloku finally dokonujemy czyszczenia.

czyli np.


void fun()
{
   try{
     fun1(); //metoda fun1 rzuci wyjatek ktory zostanie obsluzony w bloku catch metody fun
   }
   catch(Exception e){
     //obsluzenie wyjatku metody fun1
   }
}

void fun1() throws Exception
{
   try{
      //wystapil wyjatek
   }
   finally{
     //np. niezbedne operacje zamkniecia
   }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1