What are some best practices for handling errors and script termination in PHP?

When handling errors and script termination in PHP, it is important to use try-catch blocks to catch exceptions and gracefully handle errors. Additionally, using functions like error_reporting() and set_error_handler() can help control error reporting and customize error handling. Finally, utilizing die() or exit() functions can be used to terminate the script in case of critical errors.

try {
    // Code that may throw an exception
} catch (Exception $e) {
    // Handle the exception
    echo 'An error occurred: ' . $e->getMessage();
}

// Set custom error handler
function customErrorHandler($errno, $errstr, $errfile, $errline) {
    echo "Error: [$errno] $errstr - $errfile:$errline";
    die();
}
set_error_handler("customErrorHandler");

// Terminate script in case of critical error
if ($criticalError) {
    die('Critical error occurred. Script terminated.');
}