Różnice
Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
Nowa wersja
Both sides next revision
|
pl:dydaktyka:jimp2:2017:labs:wyjatki [2017/04/25 05:12] mwp [Ćwiczenia] |
pl:dydaktyka:jimp2:2017:labs:wyjatki [2017/07/17 10:08] 127.0.0.1 edycja zewnętrzna |
}; | }; |
| |
void drawBall() throw (BallException){ | void drawBall() { |
throw BallException(); | throw BallException(); |
} | } |
| |
Już podczas kompilacji otrzymujemy ostrzeżenie, że wyjątek //BallException// nigdy nie zostanie wychwycony. Dzieje się tak dlatego, że po napotkaniu pierwszego bloku //catch//, nastąpi automatyczne rzutowanie w górę i dopasowanie //BallException// do //CircleException//. | Już podczas kompilacji otrzymujemy ostrzeżenie, że wyjątek //BallException// nigdy nie zostanie wychwycony. Dzieje się tak dlatego, że po napotkaniu pierwszego bloku //catch//, nastąpi automatyczne rzutowanie w górę i dopasowanie //BallException// do //CircleException//. |
| |
| ===== Warto się zapoznać ===== |
| - [[http://www.exceptionsafecode.com/]] (filmiki z konferencji) |
| - [[http://en.cppreference.com/w/cpp/language/noexcept_spec]] |
| - [[http://www.gotw.ca/publications/mill22.htm]] |
| |
======Ćwiczenia====== | ======Ćwiczenia====== |