Ho un pò di dubbi su questo benedetto finally:
1) Venendo dal java, mi viene naturale ragionare in javese, e mi chiedo se ci sono differenze fra i 2 finally o sono assolutamente identici
2) Perchè su varie guide leggo che o si utilizzano i blocchi exception o il solo blocco finally, ma mai insieme, quando poi andando a provare, non ho (apparentemente) riscontrato problemi?
3) Ma con un pò di accortezza non è possibile programmare eliminando il finally?Mi spiego con un esempio

codice:
try:
   apro un file
   bla bla bla
finally:
   chiudo il file
uguale a:
codice:
try:
   apro un file
   bla bla bla
catch:
   bla bla bla
chiudo il file // tanto qui ci arrivo sia se ci sono eccezioni sia che non ce ne sono