Atsiprašau, bet šudinas ir visiškai nelogiškas kodas. Try ir Catch blokai skirti exception'ų (klaidų, arba dar kitaip - išskirtinių atvejų) gaudymui. Try viduj try yra nesamonė, o dar ir tokiam kontekste. Jeigu žinai, kad tam tikras kodo blokas gali išmesti kažkokią klaidą arba nužudyti visą skripto vykdymą ir nori nuo to apsisaugoti, tada tą bloką gali talpinti į try, o catch bloke aprašai tai, ką daryti, jeigu toks atvejis atsitiktų. Tačiau nereikia tuo piktnaudžiauti, nes tokie dalykai lėtina to kodo vykdymą. Čia labai jau primityviai paaiškinau. Savaime suprantama, kad viskas daug sudėtingiau ir painiau

Apie php exception'us daugiau gali (sakyčiau net turi) paskaityti
čia