però non capisco questa funzione viene richiamata anche quando l'errore è generato da una linea di codice che ha @

e il numero dell'errore non è mai 0..