finally нужен для тех случаев, когда происходит не глобальное отлавливание исключений, а только необходимых и когда нужно гарантированно выполнить какие-то действия перед выходом из блока кода

Код AS3:
var obj:MyClass = new MyClass()
var res:int
try
{
obj.doSomething()
res = 0
}
catch (e:FirstError)
{
res = 1
}
catch (e:SecondError)
{
res = 2
}
finally
{
obj.dispose()
}