Como usar eficientemente ... catch blocks in PHP

Tenho usado o try..catch blocks in my PHP code, but i'm not sure if i've been using them correctly. Por exemplo, alguns ... ificado JSON vazio. Eu só pensei que não iria adicionar qualquer valor para colocar um código específico no meu exemplo.

Tenta ... apanhar ... finalmente dentro VB.NET

em VB.NET, se você devolver um valor do Catch, o código Finally ainda será executado? por exemplo (eu generalizei este ... arantir que DisposeClient() é executado o tempo todo. Porque eu estou voltando do Catch, o Finally ainda será executado?