From d880ea7638a22f0658027f41cfb750f11853335e Mon Sep 17 00:00:00 2001
From: filippo.bertilotti <filippobertilotti@gmail.com>
Date: Thu, 16 May 2024 11:28:27 +0200
Subject: [PATCH] creazione del gestore di eccezioni (parte 101)

---
 index.php |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/index.php b/index.php
index 626bbe6..eb7f8a1 100644
--- a/index.php
+++ b/index.php
@@ -1,16 +1,19 @@
 <?php
 
 declare(strict_types= 1);
-$show_errors = false;
+set_exception_handler(function (Throwable $exception) {
+    static $show_errors = false;
 
-if($show_errors) {
-    ini_set("display_errors", "1");
-}else{
-    ini_set("display_errors","0");
-    ini_set("log_errors","1");
-    require "views/500.php";
-}
+    if($show_errors) {
+        ini_set("display_errors", "1");
+    }else{
+        ini_set("display_errors","0");
+        ini_set("log_errors","1");
+        require "views/500.php";
+    }
 
+    throw $exception;
+});
 
 spl_autoload_register(function ($class) {
     require "src/". str_replace("\\", "/", $class). ".php";

--
Gitblit v1.8.0