Hirdetés

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

  • robisz
    senior tag

    Khm. Bocs, hülyeséget írtam. De legalább most, hogy rákérdeztél, magam is rájöttem.

    Tehát javítom magam:


    Nem tűnik el se a forrásfájlból (hiszen ez az értelme),
    se a lefordított kódból (sajnos), hiszen a java futtatót kell paraméterezni az assertion-ök ki/bekapcsolásához.

    Viszont nagyon kényelmesen kezelhető (parancssorból ki/bekapcsolható), osztályokra és csomagkönyvtárakra külön-külön, és nem lassítja a kódot, ha nincs bekapcsolva.


    Ugyanezt el tudod érni a Logger-ból is, hiszen vannak loglevelek amiket be tudsz állítani :)
    Pl. a kódba azt írod hogy:

    log.debug(message);

    Így a loglevel-t debug-ra állítva megjelenik az üzenet, de pl. info-ra állítva nem.

    Az assert szintén debug-olásra használható, de nem logolásra!!
    Arra találták ki, hogy olyan logikai állításokat helyez el a kódban, amelynek
    az adott ponton teljesülnie kell. Ha mégsem akkor az kivált egy exception-t.
    Amire Te használod, az ugyan működik, de nem szép mert nem erre találták ki.

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