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.

Kapcsolódó cikkek