Cita: Seria un error critico pudiendose controlar por excepciones?
No.
El control de excepciones aplica únicamente a programación orientada a objetos.
Los errores en funciones no puedes controlarlos porque no entran en dicha categoría.
Cita: o es un error no critico y no puede controlarse con excepciones?
Un error crítico es básicamente un error humano, si la función requiere un argumento y tu no se lo pasas ¿de quién crees que es problema?