Informatika 2 - korona prednáška 7
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška uvádza výnimky ako mechanizmus ošetrovania behových chýb v objektovom programovaní a nadväzuje na úvodnú prednášku o typoch chýb (syntaktické, behové, logické). Behová chyba je výhodná pre programátora, no používateľa neteší, preto program nemá padať pri každom preklepe. Opačný extrém je program, ktorý chybu potichu pohltí a nikomu o nej nepovie, čo ukazujú príklady z dispečerskej aplikácie pre železnicu a z chybne nakonfigurovaného pripojenia partnerskej firmy. Na vysvetlenie riešenia sa zavádza princíp klient-server: klient žiada o službu a zodpovedá za posielanie korektných požiadaviek, server ju poskytuje a nesmie spracovať chybnú požiadavku. Server má o neúspechu informovať klienta, nie len vypísať správu do terminálu, pričom úplná kontrola všetkých vstupov nie je praktická.
- - Behové chyby sú pre programátora užitočné, pre používateľa neprijateľné.
- - Program by nemal padať pri bežnej chybe používateľa, ako je preklep alebo zlý vstup.
- - Potichu ošetrená chyba bez oznámenia je rovnako zlá ako pád programu.
- - Klient-server: klient žiada o službu, server ju poskytuje.
- - Klient má neposielať chybné požiadavky, server ich nesmie spracovať (dôveruj, ale preveruj).
- - Server musí klientovi oznámiť výsledok operácie vrátane neúspechu, nestačí výpis do terminálu.
- - Kontrolovať všetky parametre sa nedá a robilo by kód neprehľadným, preto sa hľadajú vhodné situácie na ošetrenie.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky