Informatika 2 - korona prednáška 7

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.