Exceptions Flashcards
1
Q
Hierarchia wyjątków w Javie.
A
- Error jak i Exception dziedziczą po klasie Throwable
2
Q
Error vs Exceptions
A
Error - reprezentują poważne problemy, których aplikacja nie będzie w stanie rozwiązać.
- VirtualMachineError
Exception reprezentują sytuacje, na które dobrze napisana aplikacja powinna być przygotowana. To właśnie tę klasę rozszerza się tworząc własne rodzaje wyjątków.
- IOException
3
Q
Czym jest wyjątek ?
A
- specjalny obiekt
- zawrzeć w nim wszystkie informacje na temat tego, co się stało i przy pomocy specjalnej instrukcji throw (w niektórych językach raise) zgłosić ten wyjątek do obsłużenia.
- Zgłoszenie wyjątku wymusza przerwanie normalnego trybu wykonywania programu i rozwinięcie stosu wywołań, aż do napotkania kontekstu zawierającego kod obsługi dla wyjątków tego rodzaju.
4
Q
Jak obsługiwać wyjątki
A
- Do obsługi wyjątków służy instrukcja** try-catch**.
- try podaje się blok instrukcji, których wyjątki chcemy obsługiwać
- catch obsługuje wyjątki określonego typu
5
Q
Rodzaje wyjątków
A
- checked
- rozszerzają klasę Exception ale nie Runtimeexception
- występują w czasie kompilacji
- muszą być obsłużone - unchecked
- rozszerzają RuntimeException
- w czasie wykonywwania
- nie muszą zostać obslużone w compile-time
6
Q
Klauzula throws
A
- informuje, jakich wyjątków można się spodziewać w wyniku wywołania danej metody.
- W tym wypadku klauzula ta jest wymuszona przez kompilator, gdyż z metody mogą wydostać sie nieobsłużone wyjątki.
7
Q
Co się stanie z wyjątkiem po obłusżeniu
A
Zostanie garbage collected
8
Q
Jak tworzyć własne wyjątki |?
A
Rozszerzając klase Exception.
9
Q
finally
A
blok finally wykonuje się zawsze. Bez względu na to czy użyliśmy return w bloku try, czy wcześniej rzuciliśmy wyjątek w bloku catch.
10
Q
A