Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
<?php // BAD: using exceptions for control flow try { $user = findUser($id); // throws if not found } catch (NotFoundException $e) { $user = createDefaultUser(); // Not exceptional — just use null return } // GOOD: return null for "not found", exception for actual errors $user = findUser($id) ?? createDefaultUser(); // BAD: empty catch (silent failure) try { doSomething(); } catch (Exception $e) {} // Bug swallower! // GOOD: always log or rethrow try { doSomething(); } catch (Exception $e) { $logger->error("Failed: " . $e->getMessage()); throw $e; }
Result
Open