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
_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list