Думаю, что это очень старое, очевидное и логичное решение. "BSOD" существует на любых ОС в том или ином виде. Программа должна завершить свою работу если произошло неожиданное событие, которое может привести к неконтролируемым, нежелательным последствиям или попросту не даст нормально продолжить работу. При возможности должна быть выдана какая-то информация для поиска проблемы и устранения таковой. По сути это все и "делает" BSOD.