✅ Exception is caught, but not? - C#