KIV/PPA1 cvičení 10 Cvičící: Pavel Bžoch. Osnova cvičení Výjimky a práce s nimi Nácvik na online test.

Slides:



Advertisements
Podobné prezentace
Po spuštění programu se Vám objeví následující okno Dbejte, aby bylo zaškrtnuté pouze okénko Student. Nevyplňujte uživatelské jméno ani heslo.
Advertisements

Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Pascal - příklady.
Úvod do objektového modelování
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Semestrální práce KIV/PT Martin Kales Hana Hůlová.
Algoritmy I. Cvičení č. 10.
PHP Práce se soubory v PHP - 13
Počítače a programování 1. Obsah přednášky Výjimky - základní typy výjimek Způsoby zpracování výjimek.
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Programování v C++ Cvičení.
KIV/ZI cvičení 2 Tomáš Potužák.
KIV/PPA1 1.cvičení Cvičící: Pavel Bžoch.
Název: Access – formulář v návrhovém zobrazení Autor: Ing. Antonín Dvořák Datum (období) vytvoření: Předmět: Informační a komunikační technologie.
Název: Access - d otaz – výpočet doby z pole s datovým typem Autor: Ing. Antonín Dvořák Datum (období) vytvoření: Předmět: Informační a komunikační.
Název: Access – logická funkce v dotazu Autor: Ing. Antonín Dvořák Datum (období) vytvoření: Předmět: Informační a komunikační technologie.
Název: Access - i mport dat z tabulky zpracované v Excelu Autor: Ing. Antonín Dvořák Datum (období) vytvoření: Předmět: Informační a komunikační.
KIV/PPA1 cvičení 11 Cvičící: Pavel Bžoch. Osnova cvičení Souborový vstup a výstup Práce s textovými soubory.
1)seznámit s výstupy učitelské porady 2)připomenout loňskou změnu týkající se kouření 3)zdůraznit změnu týkající se max. počtu absencí a jejich omlouvání.
TNPW1 Technologie pro publikování na webu Cvičení č. 3 Nadpisy Martin Adámek.
Kapitoly z metodologie pedagogického výzkumu Prostředí pro výuku algoritmů Vojtěch Ouška.
C# - Exceptions (výjimky)
Databázové systémy 2 Cvičení V Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
Proč Sport nebyl Super Norbert Gulevič a Lukáš Marvan.
Jedenácté cvičení Vlákna. Java cv112 Vlákna Operační systém Mutitasking – více úloh se v operačním programu vykonává „současně“ Java Multithreading -
Seminář C cvičení Obsluha výjimek Ing. Jan Mikulka.
KIV/PPA1 cvičení 7 Cvičící: Pavel Bžoch. Osnova cvičení Zadání samostatné práce –Vysvětlení nejasností –Způsob odevzdání –Hodnocení Řazení Vyhledávání.
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
6. cvičení Polymorfismus
Alg91 Textové soubory Na rozdíl od jiných typů souborů jsou textové soubory určené pro gramotné lidské oko. Textový soubor je posloupnost znaků členěná.
KIV/PPA2 1.cvičení Cvičící: Pavel Bžoch.
INFORMAČNÍ SYSTÉMY Semestrální projekt 2013/2014 Podmínky udělení zápočtu Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení.
Školení IS Rozpisy studentů, závěrečné práce. Rozpisy Studium → Přehled balíků s tématy/variantami Balíky : byly vytvořeny - s názvem katedry, zvlášť.
KIV/PPA1 cvičení 8 Cvičící: Pavel Bžoch. Osnova cvičení Objekty v Javě Třída Konstruktor Metody Metody a proměnné třídy x instance Program sestávající.
Jak psát výstupní hodnocení E-learningový kurz, 5 lekcí Co má výstupní hodnocení obsahovat podle zákona, pravidla hodnocení, čeho se vyvarovat, posouzení.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Dokumentace informačního systému
Úvod do JavaScriptu JavaScript je p JavaScript je programovací jazyk, který se používá na webových stránkách. JavaScript je typu KLIENT - KLIENT To znamená,
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
Šesté cvičení Výjimky Balíky.
1 Počítače a programování 1 13.přednáška. 2 Obsah přednášky Vstupy a výstupy – 1.část.
Architektury a techniky DS Cvičení č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
PPA1 – 5.cvičení Pavel Bžoch.
KIV/ZIS cvičení 4 Tomáš Potužák. Dotazy - úvod Umožňují pracovat s databází –Získávat specifické informace z tabulky, případně z více tabulek najednou.
Koordinátoři Fakulty elektrotechnické Západočeské univerzity.
KIV/PPA2 1.cvičení Cvičící: Pavel Bžoch. Údaje o cvičícím Pavel Bžoch Kancelář: UL408 Konzultační hodiny: –Středa 12:05 – 12:50 –Čtvrtek 11:10 – 11:55.
INFORMAČNÍ SYSTÉMY CVIČENÍ: Semestrální projekt Podmínky udělení zápočtu Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení.
Informační systémy na FHS UK
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
ÚPLNÁ PODMÍNKA V JAVĚ úkol 1_29.
Seminář k učitelské praxi 2 Mgr. Libuše VODOVÁ,Ph.D Katedra biologie PdF MU.
Počítače v chemii - úvod. Podmínky zápočtu Účast ve výuce, povoleny 3 absence Získání nejméně 60 % bodů z testů – Písemné : typografie chemická informatika.
Úvod do programování Vyučující: Mgr. Vítězslav Jersák
1 Školení IS Katalog předmětů Předmět je určen fakultou, kódem a obdobím Kódy musí být unikátní – neměly by se používat kódy již jednou použité,
České vysoké učení technické Fakulta elektrotechnická S oubory Jazyk JAVA A0B36PRI - PROGRAMOVÁN Í v 1.01.
Mgr. Naděžda Fasurová, Ph.D.
Markéta Tomanová. Obsah Povinnosti Výhody (kurz)
Návrh uživatelského rozhraní. Volba akcí uživatele – Systém menu Formát ukládání a modifikace dat – Vstupní formuláře Způsob formulování dotazů – SQL,
Obhajoba bakalářské práce Pokyny k obhajobě (včetně šablony) pro obor PODNIKOVÁ EKONOMIKA A MANAGEMENT KVĚTEN 2016.
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
Program rozvoje venkova 2014 – 2020 LEADER
Obhajoba bakalářské práce
Pokyny ke zkoušce z biologie 2008/2009
PO IV na 2.stupni z pohledu školy.
C# konzole – Podíl dvou čísel, podmínka IF
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
KIV/ZD cvičení 1 Tomáš Potužák.
ZAL – 3. cvičení 2016.
Výukový materiál zpracován v rámci projektu
Transkript prezentace:

KIV/PPA1 cvičení 10 Cvičící: Pavel Bžoch

Osnova cvičení Výjimky a práce s nimi Nácvik na online test

Výjimky Výjimečné situace, které nastávají za běhu programu Java na ně reaguje vyhozením výjimky Např. –dělení nulou, –přístup do prvku pole, který neexistuje, –vstupní soubor neexistuje apod. Je možné (někdy nutné) na ně reagovat

Typy výjimek Exception (kontrolované výjimky) –Je nutné je ošetřit přidáním dalšího kódu –Vyskytují se v souvislosti s voláním metod, kde se může s vysokou pravděpodobností vyskytnout výjimka –Typicky vstupně-výstupní operace RuntimeException –Není nutné je ošetřovat –Mohou nastat kdekoliv –Např. dělení nulou, špatný index pole, apod.

Runtime výjimky Nemusí být ošetřeny, protože mohou nastat kdykoliv Pokud není ošetřena  konec programu –Vypíše se, kde došlo k výjimce –Programátor má možnost ji ošetřit, stejně jako kontrolovanou výjimku (viz dále), ale záleží to pouze na něm

Kontrolované výjimky Musí být ošetřeny tam, kde mohou nastat Pokud není ošetřena  program nelze přeložit –Při překladu nastane chyba, ze které je patrné, kde není výjimka ošetřena Programátor ji musí ošetřit jedním ze dvou základních způsobů –Předání výjimky výše –Kompletní ošetření výjimky

Předání výjimky výše Použiji pokud –Metoda, ve které výjimka vzniká, není vhodná pro kompletní ošetření výjimky (např. chci, aby o výjimce věděla vyšší metoda z GUI) –Nevím, co s výjimkou dělat (propaguji až do main() včetně) Do hlavičky metody se přidá throws nazevVyjimky –Např. main(String[] args) throws IOException

Kompletní ošetření výjimky I Ošetřím výjimku (provedu nápravné akce) přímo v metodě, kde vznikla Vyšší metody se o jejím vzniku nedozví Přidám nový kód – blok try – catch – finally –Úsek kódu, ve kterém předpokládám vznik výjimky, se uzavře do bloku try { } –Za ním následuje blok catch(Exception e) { }, ve kterém je kód pro případ, že výjimka nastane – provede se jen při výjimce

Kompletní ošetření výjimky II –Nakonec může nacházet blok finally { }, který se provede ať výjimka nastane nebo ne try { //Provádí se dokud nenastane výjimka } catch (Exception ex) { //Provede se, když výjimka nastane } finally { //Provede se nakonec v každém případě }

Nácvik na online test Cílem –Vyzkoušet na dvou různých příkladech způsob, jakým bude probíhat online test Online test –Na 13. cvičení –Je nutno se přihlásit na portál (19 termínů v době jednotlivých cvičení – preferovaný je termín, kdy na cvičení chodíte) –Je nutno mít s sebou JIS nebo index kvůli ověření totožnosti studenta

Průběh online testu I Učebna UU409 bude po celý 13. týden zamčená z důvodu konání testu Před začátkem týdne a po každém cvičení se smažou disky D: na všech počítačích –Zazálohujte si svá data z tohoto disku Místnost se odemkne na začátku cvičení Každý se posadí k jednomu počítači Všichni si pak stáhnou svoji semestrální práci z portálu

Průběh online testu II Všichni si práci zprovozní v Eclipse nebo SciTE na školních počítačích!!! –Není možné používat vlastní notebooky –Ti, co jsou zvyklí na vlastní notebook, by si to ve vlastním zájmu měli vyzkoušet přímo na počítači v učebně (třeba dnes) Až bude semestrální práce rozchozená, bude rozdáno zadání Pak bude čas na přečtení zadání

Průběh online testu III Zadání spočívá v úpravě semestrální práce, aby dělala něco trochu jiného Po zodpovězení dotazů máte 60 minut na práci Povolené materiály –Dokumentace Java Core Api –Učebnice Jazyka Java (P.Herout) Zakázáno –Veškeré elektronické pomůcky –Komunikace s kolegy v učebně i mimo ni

Průběh online testu IV Po tom, co bude práce hotová, ji odevzdáte na portál (na validátor) –Bude preferováno, druhá možnost jen… Pokud by validátor nefungoval, je třeba použít utility Ppa1Vyhodnoceni.jar –Pro výstup z programu je pak možné použít třídu OnlineTestVypis.java

Průběh online testu V Po tom, co bude vaše řešení úspěšně zvalidováno (případně projde vyhodnocovací utilitou), zavoláte vyučujícího: –Ukážete výsledek validace (případně výsledek z utility) –Zkontroluje se vaše orientace ve vašem programu –Budou Vám přiděleny body

Průběh online testu VI Nakonec všechna zadání budou vybrána zpět Studenti odejdou –Nevypínat počítače –Pouze se odhlásit