Error Handling vs Type Enforcement [Answered] - C#