While I'm shooting my mouth off, I'll add something about exceptions which were being discussed earlier.
I'd agree that mostly they should be handled "softly" ie recovery in whatever way possible or just ignoring them may be appropriate in some cases. Most exceptions should probably be logged with with various logging levels. The log should be monitored and alarm generated for log events of sufficient severity (eg send SMS message, flash lights, make noises or whatever). Perhaps shutdown for highest severity. But you need a well thought out logging system with multiple levels.
I'd agree that mostly they should be handled "softly" ie recovery in whatever way possible or just ignoring them may be appropriate in some cases. Most exceptions should probably be logged with with various logging levels. The log should be monitored and alarm generated for log events of sufficient severity (eg send SMS message, flash lights, make noises or whatever). Perhaps shutdown for highest severity. But you need a well thought out logging system with multiple levels.