Also zuerst brauchst Du eine entspr. Funktion um die Exceptions verarbeiten zu können, dafür haben die Schweizer ein Grundgerüst:
http://www.swissdelphicenter.ch/de/showcode.php?id=819
Ich würde mir jetzt eine globale Variable anlegen, welcher ich in jeder Funktion bzw. auch an relevanten Codeabschnitten einen anderen Wert gebe. Den Ihnalt dieser Variablen kann man dann bei einem Fehler mit ausgeben und hat dann wenigstens eine Anhaltspunkt wo der Fehler liegen könnte
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.