Re: Proposal: make Glib::KeyFile easier to use



On 12/26/2013 10:32 PM, Aurimas Cernius wrote:
<...>

I don't quite understand what you're trying to achieve. Your point
is to make Glib::KeyFile "easier to use", but I don't really see,
how your proposal achieves that. Returning a wrapper object and
writing if to check it's value does not seem to be "easier" than
wrapping a call in try-catch:

<...>

Okay. I think the following code that uses the current API illustrates
my use case well:

if (f.has_key("a", "b") { // false is not unlikely
    bool parsed = false;
    int val;
    try {
        val = f.get_integer("a", "b");
        parsed = true;
    } catch (...) {
         // unlikely
    }
    if (parsed) {
        fun(val);
        // fun() must called only if val is parsed
        // This is not necessarily a function
    }
} else { /* no code, not unlikely */ }

Two observations:
* The keys are optional, thus exceptions can't be used to handle the
case when a key is not present
* fun() must not be called if the value has not been parsed correctly

Regards,
Povilas




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]