Non è molto chiaro il problema, ad ogni modo è normale che il codice contenuto tra le parole try...catch venga eseguito, poiché quello si tratta del codice "protetto" che viene controllato e che provoca il passaggio alla parte del "catch" quando viene sollevata un'eccezione.

Dai un'occhiata alla documentazione per vedere qualche esempio e delucidazione in più in merito.

Ciao!