I use this to hide a error to the end user. for example: during the execution closes the connection to mysql server, but the user only needs to know if was successful or not.
Of course, you can do whatever you think is correct, but if an error happens
for some reason you didn't expect, then you will never know, and the user
will have no way to tell you what's gone wrong.
The point to catching exceptions is to provide a way to find out if an error
you did not expect happens, and what the error is.
Your ideas seem to be predicated on a presumption that your code could
never fail for reasons you didn't expect.
try{} catch {} is like "On Error Resume Next" in legacy VB/VBA, and you
can find plenty of discussion about what's wrong with the latter if you
do the research.