try heißt "versuchen",
finally "ausführen, egal ob der Versuch erfolgreich war oder nicht". Das Praktische daran ist, dass die Anweisungen im
finally-Block auch dann ausgeführt werden, wénn es im Try-Block zu einer Excepption kommt, die eigentlich die Ausführung des weiteren Codes verhindern würde. So kann man Speicherlecks verhindern.
Schau dir dazu auch mal die
OH an.