First page Back Continue Last page Overview Graphics
Vyjímky
Ošetření chybových stavů – // Except.java
- Oddělení kódu aplikace a pro ošetření chyb (přehlednost)
Vyvolání – throw new ExceptionClass(), throw e
Zachycení – pořadí, base class; neošetřené zachytí JVM
- try { } catch (ExcClass err) { } finally { }
Base class Throwable (potomek Object)
- Fatalní – Error – systémové chyby, problémy JVM – necht.
- Uživatelské – Exception
- RuntimeException – nemusí se zachytávat (unchecked x check.)
Metody (throws), Stack trace, initCause, logování (Logger, Log4j, ...), Ukončení x další pokus (while), finally – cleanup & “zmizelá” vyjímka, konstruktor – zachytit-uklidit-vyvolat
Příklady (x/0, i[123] = 123, Integer.parseInt(“abc”), ...
Úkol – výpočet kvadratické rovnice, vlastní třída pro vyjímky pri sgn(D) = -1, vyjímka inval. argum. – řešení