Friday, January 4, 2013

C# Int.parse(string) vs Convert.ToInt32(string) ...their exceptions


Int.parse(string)

Int.Parse (string s) method converts the string representation of a number to its 32-bit signed integer equivalent. When is a null reference, it will throw ArgumentNullException. If is other than integervalue, it will throw FormatException. When represents a number less than MinValue or greater thanMaxValue, it will throw OverflowException. For example:
string s1 = "1234"; 
string s2 = "1234.65"; 
string s3 = null; 
string s4 = "123456789123456789123456789123456789123456789"; 

int result; 
bool success; 

result = Int32.Parse(s1); //-- 1234 
result = Int32.Parse(s2); //-- FormatException 
result = Int32.Parse(s3); //-- ArgumentNullException 
result = Int32.Parse(s4); //-- OverflowException 

Convert.ToInt32(string)

Convert.ToInt32(string s) method converts the specified string representation of 32-bit signed integerequivalent. This calls in turn Int32.Parse () method. When is a null reference, it will return rather than throw ArgumentNullException. If is other than integer value, it will throw FormatException. When srepresents a number less than MinValue or greater than MaxValue, it will throw OverflowException. For example:
result = Convert.ToInt32(s1); //-- 1234 
result = Convert.ToInt32(s2); //-- FormatException 
result = Convert.ToInt32(s3); //-- 0 
result = Convert.ToInt32(s4); //-- OverflowException 

No comments:

Post a Comment

Creating mirror of BST