Why won't the second try-catch block propagate an overflowexception? - C#