Parse v. TryParse
c#, integer, parsing, tryparse
Solution
`Parse` throws an exception if it cannot parse the value, whereas `TryParse` returns a `bool` indicating whether it succeeded.
`TryParse` does not just `try`/`catch` internally - the whole point of it is that it is implemented without exceptions so that it is fast. In fact the way it is most likely implemented is that internally the `Parse` method will call `TryParse` and then throw an exception if it returns `false`.
In a nutshell, use `Parse` if you are sure the value will be valid; otherwise use `TryParse`.
Problem
What is the difference between Parse() and TryParse()? ``` int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.TryParse(textBoxNumber.Text, out number); ``` Is there some form of error-checking like a Try-Catch Block?