Exceptions Flashcards

1
Q

Hierarchia wyjątków w Javie.

A
  • Error jak i Exception dziedziczą po klasie Throwable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Rodzaje wyjątków

A
  1. checked
    - rozszerzają klasę Exception ale nie Runtimeexception
    - występują w czasie kompilacji
    - muszą być obsłużone
  2. unchecked
    - rozszerzają RuntimeException
    - w czasie wykonywwania
    - nie muszą zostać obslużone w compile-time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Co się stanie z wyjątkiem po obłusżeniu

A

Zostanie garbage collected

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jak tworzyć własne wyjątki |?

A

Rozszerzając klase Exception.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly