wiki/content/20201111101148-php_non_capturing_catches.md

648 B

date id title
20201111 1c3522c3-9c66-4e10-bf2d-e01807707af2 PHP Non-capturing Catches

Description

Since PHP 8.0, exceptions are allowed without capturing them into variables1.

Syntax

Pre PHP8

try {
    changeImportantData();
} catch (PermissionException $ex) {
    echo "You don't have permission to do this";
}

Post PHP8

try {
    changeImportantData();
} catch (PermissionException) { // The intention is clear: exception details are irrelevant
    echo "You don't have permission to do this";
}

Footnotes