Me siento extraño respondiendo a mi propia pregunta, pero este es el tipo de cosas que estoy buscando. Estoy considerando escribir un libro sobre este tema, y quiero ver cuánto conocimiento hay por ahí.
- No hay ningún tipo de redundancia. Esta no es una técnica de programación. Quiero saber qué haces para evitar que tu programa se detenga o se cuelgue.
- Manejo de llamadas a abort (), manejo de errores de verificación de tiempo de ejecución, manejo de señales como para control-c.
- Manejo de todas las excepciones, proporcionando un indicador de salida para todos los monitores para que se pueda controlar el apagado
- No arrojar destructores, no arrojar funciones no arrojar, no usar en exceso las especificaciones de excepción, por lo que no se llama inesperado ().
- Monitorear la ejecución del programa desde otro proceso y reiniciar el programa si falla.
- La industria integrada tiene temporizadores de vigilancia y subprocesos de vigilancia.
- Por supuesto, todos los métodos de desarrollo que ayudan a eliminar defectos de los programas; prueba, registro, etc.