wyjatki c, c# + kilka poprawek