Истоки этого обычая можно найти у многих народов. Так, у древних славян было принято давать детям тотемные имена (имена животных) , чтобы отпугнуть злых духов. А для того чтобы вообще не привлекать внимания духов, детей называли, например, Некрас (некрасивый) – сегодня остатки этого поверья сохранились лишь в фамилиях (Некрасов, Ненашев и т. д.) . Таким образом, злым духам как бы говорили: «Отойди от него, не видишь – он больной, некрасивый и т. д.» . Отпугивать духов старались только крестьяне, а княжеским детям имена давались благозвучные и красивые (Владимир, Ярослав) – князья были достаточно богаты, чтобы в случае болезни нанять ребенку хорошего лекаря.
Поэтому когда кто-то ругает вас во время такого важного события, как экзамен, злым духам вы не интересны, они считают вас неудачником, недостойным внимания, и не мешают вам.
http://www.ucheba.ru/ekzamen-article/4585.html
...