H Abbiamo la funzione di utilità di registro che chiamiamo abbastanza spesso e ho voluto ravvivarlo aggiungendo una chiamata a Server.GetLastError()
e se c'è un errore da registrare pure. La funzione di registro è parte di un progetto separato, quindi ho provato a utilizzare HttpContext.Current.Server.GetLastError()
(come faccio per le proprietà Request, ServerVariables e Session). Durante i test ho creato semplice eccezione:
int i=0, j=0;
try
{
int k = i/j;
}
catch (Exception E)
{
Tools.CooLog("in");
}
Tools.CooLog("out");
Al fine di scoprire se "HttpContext.Current.Server.GetLastError()" restituirà l'eccezione quando Tools.CooLog("out");
si chiama.
Invece ho avuto due grandi sorprese 1. In entrambe le chiamate HttpContext.Current.Server.GetLastError()
restituito nulla. 2. E forse il più strano è che durante la prima chiamata di CooLog nella sezione locali ho visto un po 'della mia versione giovane, bella e PHP - ho visto che c'è un valore chiamato $ exception e sorprendentemente ha l'eccezione che HttpContext.Current.Server.GetLastError()
fallito recuperare!
Quindi le mie domande sono 1. Perché la HttpContext.Current.Server.GetLastError() restituisce null? (HttpContext.Current.Request.ServerVariables
funziona correttamente) 2. Da dove proviene l'eccezione $? c'è un modo per usarlo? (nella seconda chiamata a CooLog la variabile non è definita)
ottima risposta informativa :) grazie – SimSimY