✅ is it okay to use try/catch for logic behavior? - C#