, . , , . , , . , , "" .
, ( ), assert , , ( undefined) , . , strlen, , vector<>::at. , undefined .
, "" ?
try {
process(data);
} catch(NullPointerException &e) {
process(getNonNullData());
}
, -, . , ,
if(!data) {
process(getNonNullData());
} else {
process(data);
}
, , ( , NULL, ). , process, , ( ).
assert. , -NULL.