❔ exception not being caught - C#