A problema altalanos: van egy feed (pelda kedveert legyen JSON).
Elso 10 alkalommal pl. ugy nezett ki, hogy:
Item {
xx : 'valami',
id : 123
subItem [
{
id: 11,
name: 'mas'
},
{
id: 14
name: 'ezismas'
}
]
}
A fejleszto a feed processort megirta. Soha senki nem mondta neki, hogy a subItem lehet ures. Ezert kihagyta hogy if (empty(subItem)). Par nap utan jott az elso ilyen pelda, ahol ez extrem esetben egy daemont is leallithatott (nem kene, nem nalunk, stb., de akkor is). Tegyuk fel, hogy megprobalja beolvasni minden alkalommal a subItem[0]['id']-t (en nem tennem, de egyutt kell vele dolgoznom). De a sokadik esetben mar subItem[0] sincs, sot, subItem sincs, nemhoigy subItem[0]['id']. Legtobb nyelvben ez
1. fatal error
2. exception
Van-e olyan nyelv, ahol ez ilyenkor betesz valami null-t, ''-t, '0'-t, undefined-ot es fut tovabb? (Esetleg van olyan modja, amiben ez fut tovabb)? Bonusz ha logolja ezeket az incidenseket mint warning valahova (akar stderr-re, mig minden mas stdout-ra megy, akar fajlba, mindegy)
(Igen, tudom, legkesobb mikor adatbazisba mentenel megint elojon a gond, de azt most hagyjuk ki, tegyuk fel hogy arra mar van egy normalis "ha nem sikerult akkor log raw data" implementalva)