tervezés próbát
* - egy külön áramot (System.err) lehet használni, hogy megjelenjen a hibákat.
Java megköveteli kezelni szinte az összes kivételt (Exception), ezen szabály alapján nem kap egy kivétel, örökölt RuntimeException (runtime error). Más esetekben, akkor van szükség, hogy választhat: kezeli a hiba a helyszínen. vagy hibaüzenetet küld, hogy egy magasabb szintre (a dobás új kivétel ()).
* Ne szükség, hogy elfogják
Miért rossz lefoglaló közvetlenül a kivétel, megkerülve myException
A válasz meglehetősen egyszerű és nyilvánvaló. Minden alkalommal, lehallgató a hibát úgy kell érteni, hanem az, hogy tisztában legyen akkor lesz képes elfogni és megfelelően kezeli a hibát. Ha abban az időben az írás ebben az osztályban nem lehet folytatni, akkor érdemes lenne továbbítja ezt a hibát, hogy a következő szintre.
Néhány szó végül
Végül blokk van elhelyezve oly módon, hogy fogják végezni egyébként. Ügyeljen arra, hogy ezeket a szavakat bennük van elrejtve a legérdekesebb:
Mi vissza getNumber () függvény?
A legjobb módja annak, hogy a kivételek kezelése
Ha a kivételt lehet rendesen feldolgozni, meg kell fogni, különben azt is meg kell probrosheno (azaz egyszer írható fogni (Exception e) nem szükséges).
Hogyan kezeljük a különböző kivételek másképp?
Elég ahhoz, hogy több fogás egy sorban, fontos, hogy ne zavarják a hierarchia, egyébként kivétel lehet feldolgozni mielőtt szüksége van rá (más catch blokkban).
Muszáj, hogy „ellenőrizni” az összes kivételt?
Nem létezik „ellenőrizhetetlen” kivételek, hogy nem kell feldolgozni, például: NullPointerException (null pointer) nem igényel létrehozását kénytelen try / catch blokk. A fenti ábrán „ellenőrizetlen” kivétel vannak jelölve zöld.
Lehet a kivitelező „ok” kivétel?
Persze lehet, a kivitelező eljárás ugyanaz, mint mindenki más.