It shouldn't be ok to write code that is known to throw an error, and handle it by suppressing that error. Silently failing code is just a bug waiting to happen.
It's also making the interpreter do unnecessary error handling work when a simple "if ($_GET['foobar'])" would suffice.