07 lutego 2008

throw Up = new Exception();

Kilka dni temu xkcd uraczyło nas ciekawym przyrównaniem segfaulta do niemiłego przebudzenia, a ja, od tygodnia pracując nad serwerem aplikacji na bazie JBossa, oglądając kilkunastoekranowe zrzuty stack trace'ów, migające mi przed oczami z okazji każdego wyjątku w aplikacji, pozwoliłem sobie na podobne przyrównanie.

Drodzy javowcy, którzy to czytacie - czy javowa aplikacja rzucająca wyjątek nigdy nie skojarzyła się Wam z rzygającym człowiekiem? Wyobraźcie sobie, że zjedliście coś tak okrutnie niedobrego i niezdrowego, że Wasz organizm momentalnie zareagował zwróceniem tego wraz z resztą zawartości żołądka - czy nie tak wygląda przypadkiem PrintStackTrace? ;) Przy bliższej analizie takie wymiociny potrafią doprowadzić do rozpoznania przyczyny tej mocnej reakcji, a przy okazji można obejrzeć niedawną historię żywienia - tak samo jest ze zrzutem ze stosu. No i, rzecz jasna, te przesuwające się przed oczami setki linii przywodzą na myśl takie obrazowe, filmowe wręcz wizje pawi puszczanych z siłą i intensywnością co najmniej armatki wodnej ;)

Takie przynajmniej mam skojarzenie ostatnimi czasy i uważam, że bardzo jest trafne ;) I chyba coś w tym jest, skoro "wymiotować" po angielsku jest "throw up", a co się robi z wyjątkiem? No, właśnie ;)

Brak komentarzy: