Это может зависеть от языка. Обработчик событий - это функция, которая часто имеет специальный параметр (в большинстве случаев), где этот параметр является объектом события.
Так что нет, на самом деле нет никакой разницы между обработчиком событий и функцией. Вы можете легко вызывать обработчик событий так же, как вы вызываете функцию, за исключением того, что вам придется передавать некоторый объект события в функцию обработчика событий, что не всегда так.
По сути, вы бы никогда не вызвали обработчик событий, как если бы вы вызывали функцию, у вас было бы что-то, вызывающее событие, когда что-то запускается, что может быть единственным отличием.
Надеюсь, этот пост полезен.