Co rzucamy i gdzie? Widze ze ten wyjatek bedzie zlapany dopiero w funkcji Operations().
1) Lepiej stworzyc swoja wlasna klasę bledu np: InvalidSyntax i wtedy rzucic ten wyjatek z uzyciem raises
2) zakonczyc dzialanie kodu juz na tym etapie, skoro wiemy ze to jest blad