Я пишу программу, которая будет непрерывно обрабатывать файлы, помещенные в горячую папку.
Эта программа должна работать на 100% без вмешательства администратора. Другими словами это не должно терпеть неудачу на «глупых» ошибках. то есть кто-то удаляет выходной каталог, он должен просто воссоздать его и двигаться дальше.
Я собираюсь написать код всей программы, а затем пройтись по поиску «точек ошибок» и добавить код для обработки ошибки.
Чего я пытаюсь избежать, так это добавления ошибочной или ненужной обработки ошибок или даже встраивания обработки ошибок в поток управления программой (то есть обработка ошибок контролирует поток программы). Что ж, возможно, может контролировать поток в определенной степени, но это будет плохой дизайн (субъективный).
Какие существуют методологии для «защиты от ошибок» «критического» процесса?