Hay una pérdida de control ya que no estás devolviendo nada en la función de se pueda evaluar en dentro del if que la invoca (no hay return), por el contrario estás dejando que la función lleve al usuario a la página excepcion.php si algo falla y confías en que esa redirección (header) no fallará.
Lo más aconsejable sería devolver algo que evaluar en la función y separar el control de excepciones del flujo normal de tus funciones.
Pero si por alguna razón es inevitable hacerlo como lo estás haciendo, solo pon un exit() después del header(location) para que el flujo del programa se detenga y la redirección funcione.
Cuéntanos sobre los resultados.