il mio codice è abbastanza ben coperto con la gestione delle eccezioni (try..except). Non si prevede che alcune eccezioni si verifichino e alcune eccezioni si verificano abbastanza spesso, il che è previsto e ok. Ora voglio aggiungere alcuni test automatici per questo codice. Sarebbe bene sapere quante eccezioni si sono verificate durante l'esecuzione, quindi posso vedere in seguito se il numero previsto è stato sollevato o se è accaduto qualcosa di inaspettato. Non voglio ingombrare ogni blocco di gestione delle eccezioni con il codice di debug, quindi la mia domanda è:È possibile avere un hook di eccezione globale?
C'è un modo per installare una sorta di gestore di eccezioni globale che si trova proprio prima di tutti gli altri blocchi di gestione delle eccezioni? Sto cercando un posto centrale per registrare queste eccezioni.
Grazie per eventuali suggerimenti!
(E se questo conta: è Delphi 2009)
Woohoo! Questo è tutto :) Grazie mille per questo suggerimento! E per la cronaca: 1) Firma di 'RaiseExceptObjProc':' procedure (P: PExceptionRecord) '2) sembra che non debba chiamare il vecchio' RaiseExceptObjProc' nel mio gestore 3) Ho letto da qualche parte che questo è disponibile da Delphi 2009 (buono per me), ma non sono sicuro di questo –
Ok SysUtils.pas già assegna 'RaiseExceptObjProc'. Forse questo dovrebbe essere effettivamente chiamato dal mio gestore. –
hey puoi per favore fornire un esempio? :) – PresleyDias