Если система прекращает отвечать, это - ошибка в операционной системе или аппаратная проблема. Программа не должна мочь подвесить систему, неважно, как багги.
Запустите свою программу в другой системе и посмотрите, обеспечивает ли она полезную диагностику для Вашей программы вместо просто опрокидывания.