Keresés

Új hozzászólás Aktív témák

  • inf3rno

    nagyúr

    válasz samujózsi #29166 üzenetére

    Az van, hogyha az ember kódot ír, akkor rétegezni szokás a kivételeket. Pl teszem azt fájlt akarok írni, szór egy kivételt, hogy lockolva van a fájl, elkapom, aztán szórok egy magasabb szintű kivételt, hogy sajnos nem sikerült a fájl írása, és ahhoz csatolom az előző kivétel, hogy miért nem. Utána megint elkapom, és dobok mondjuk egy olyat, hogy nem sikerült menteni a játék állását, és ahhoz csatolom az előző kettőt. Nyilván a user ebből csak a legfelső szintű kivételt látja, a maradék meg a fejlesztőknek jó, esetleg bekerülhet logba backtrace-estül, mindenestül. Nem tudom, hogy kernelnél használnak e try-catch-t, mert viszonylag lassú, de valami hasonló elgondolást azért jó lenne, ha követnének, mert most ott tartunk, hogy csak a legalacsonyabb szintű hiba van eldobva, aztán jöjjél rá, hogy az egymillió sorból melyik futott aknára, ami ezt eredményezte. Trace-ből vissza lehet nyomozni valamennyire, ha megvan a forráskód, egyébként meg csak hümmög az ember, hogy ezmiafszom.

    [ Szerkesztve ]

    Buliban hasznos! =]

Új hozzászólás Aktív témák