г.Err.Number - это просто большой оператор switch, возвращающий числовое значение для определенных типов исключений. Например, он возвращает 13 для InvalidCastException, NotSupportedException и FormatException.