I don’t see a catch in the screenshot. Maybe this block just has a finally that cleans some things up before the exception is thrown?
Why use goto when you can throw exceptions to escape nested for loops?
exceptions are just fancy gotos
Exceptions are fancy returns. Everything else is fancy goto, including returns...