Предположим, у меня есть неизвестный бит JSON, и я хочу проверить, имеет ли он форму, подобную этой:
{
"foo": stuff
"bar": stuff
}
где stuff
— что угодно — целое число, объект, что угодно. Если я сделаю что-то вроде этого:
auto json = parseJSON("{}");
auto foo = json["foo"];
Я получу сегфолт. Есть ли способ изящно справиться с этим (вернуть ноль, выдать исключение, что-нибудь кроме segfault)?