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
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
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
}
}