Best practice for writing PDO Query?
It's good practice to put any code that could potentially throw an exception in a try...catch (not just in Drupal-related code, and not just in PHP).

So yes, it's good practice to put your database queries in a try...catch.