Kasutajale kuvatakse töötlemata veateade Reeglina on arendaja jaoks olulised checked exceptions e kontrollitud erindid. Unchecked exception viitab mingile (loogika)veale programmis - tavaliselt ei püüa, vaid parandame programmi. Error on programmiväline viga – seda me ise kunagi ei loo, nt riistvara rike. Erindid on laiendatavad. Exception Runtime Exception [checked exception]SomeOtherException Erindi loomine : Esmalt mõtle, kas erindit on vaja! Võib-olla saab asendada if-else blokiga 3. Kas peale erindi kinnipüüdmist on võimalik programmi normaalse tööga jätkata? Checked exceptions ehk kontrollitud erindid Informeerivad kasutajat olukordadest, kus normaalse töö taastamine on võimalik, seega on võimalik normaalse tööga jätkata. printStackTrace() : kuvab informatsiooni vea esinemise kohta – nn veapinu – leiate vea allika getMessage() :
Determinatsioonikordaja Mudeli korrektne esitamine Erindi mõju Vabaliikme olulisus Mittelineaarsed lineariseeritavad mudelid Kovariatsioon Kovariatsiooni omadused
· Kutsub välja ülemklassi ilma argumentideta konstruktori Klassi Object on selline ilmutatult · Väärtustamata isendiväljadele vaikeväärtused int 0 String null 9. Loeng Erindid Erind (ingl. k. exception) · sün. erandolukord · Programmi töö käigus tekkida võiv selline eriolukord, mis ei pruugi tingimata olla saatuslik programmi edasisele täitmisele · Tüüpilisematele juhtudele on olemas vastavad süsteemsed erindiklassid · Erindi tekkimisel luuakse vastava erindiklassi isend, mis on abiks eriolukorda analüüsivas programmiosas Milleks on erindeid vaja? · Kõike ei õnnestu täpselt ette näha · Ebaootuspärane käitumine (ootuspäraselt ebaootuspärane!?) · Ohtlike kohtade analüüsimiseks peab infot koguma · Selleks, et paremini - tagada süsteemi kestev töö; hoida andmeid riknemise eest Javas Tõrked (java.lang.Throwable) 1. vead (java.lang.Error) 2. erindid (java.lang.Exception)
· Vähimruutude meetodi abil leitakse sirge, mille puhul vaatlusel saadud punktide ja seost kirjeldava sirge vaheliste hälvete (y-telje suunas mõõdetud kauguste ehk vigade) ruutude summa on minimaalne. · Regressioonisõltuvus ei ole pööratav. Tema kuju oleneb sellest, kas vaadelda suurust y x-i funktsioonina või vastupidi. · Korrelatsioon kui lähedale on koondunud punktid üksteise suhtes. · Erind anomaalne punkt. Ebatüüpilise erindi võib välja jätta, nt. viimsi pole traditsiooniline vald. · Tugevus: kui lähedal on punktid (joonisel). Suund: ; + või -; kasvav või kahanev. Kuju: kui vähegi võimalik võiks vaadelda lineaarsena (korrelatsiooni analüüsi puhul). · Astakkorrelatsioonikordaja e Spearmanikordaja: põhiolemuselt lineaarne ikkagi aga üle minnakse järjeskaalale. Kõiki füüsilisi suurusi mõõdetakse suhteskaalal (tavaliselt). (roo) on valimi ja üldkogumi korrelatsioon
java.lang.Exception). Vigu üldiselt töödelda ei saa, tegemist on tõsiste probleemidega, mille tekkimisel programm tööd jätkata ei saa. Erindite hulgas on alamklass java.lang.RuntimeException, mille isendeid võib töödelda või mitte töödelda (sel juhul lõpetab interpretaator töö vastava veateatega). Kõigi ülejäänud erindiklasside korral peab meetod erindi kas ilmutatud kujul edasi ("üles") suunama (throws-täiend meetodi päises) või töötlema mõnes püünises. Throwable Error LinkageError ClassCircularityError ClassFormatError IncompatibleClassChangeError NoSuchMethodError NoSuchFieldError InstantiationError AbstractMethodError IllegalAccessError NoClassDefFoundError
architecture(kuidas kood käitub). 34. Mis on kirjas ja millisel kujul .ucf failis ning mis on TestBench Xilinx ISE tarkvara puhul? UCF failis on kirjas i/o viikude paigutus, kujul NET „led0“ LOC = „G12“ TestBench on simulaator, millega saab testida koodi käitumist. 35. Mis faililaiendiga on VHDLi kood ning TestBenchi kood Xilinx ISE tarkvara puhul? Mõlemad .vhd 36. Mis olid neli TestBenchi juures kasutatavat erindi tüüpi? Milline neist peatab programmi töö? Note, warning, error ja failure, mis peatab programmi töö. 37. Mis vahet on sünteesitaval ja simuleeritaval koodil? Too üks koodi elemendi näide. Simuleeritaval koodil määratakse ise sisendite väärtused. Testbenchil on clocki ja stimulus process lisaks. 38. Miks on koodi kirjutamise puhul sulud olulised? Et saavutada kindlasti soovitud loogiliste tehete järjekord. 39. Kas VHDL on tõusutundlik või mitte? Ei ole. 40
............................................................................................62 Püüdmine.......................................................................................................................... 62 Reageering tüübi põhjal.................................................................................................... 63 Püüdmine alamprogrammist............................................................................................. 65 Erindi heitmine..................................................................................................................65 Ülesandeid.........................................................................................................................66 Andmekollektsioonid............................................................................................................67 ArrayList..........................................................................................
WriteLine("Palun arv:"); string s=Console.ReadLine(); int a=int.Parse(s); return a; } public static void Main(string[] arg){ try{ int arv1=LoeArv(); Console.WriteLine("Kirjutati: "+arv1); }catch(FormatException probleem){ Console.WriteLine("Viga teisendusel: "+probleem.Message); } } } /* D:kodu 606opikc#>Erind4 Palun arv: 5 Kirjutati: 5 */ Erindi heitmine Sugugi ei pea leppima vaid arvuti enese antud veateadetega. Kui ikka oma programmis paistab, et midagi läheb väga käest ära, siis on vahel kasulik ise märku anda, et sarnaselt edasi toimida pole enam mõtet. Näiteks, kui arvutuse algandmed on ilmselgelt valed (kolmnurga üks külg pikem kui teised kaks kokku), siis võib julgesti enne arvutamist teada anda, milles asi ning heita selleteemalise erindi. Edasi on juba vastavat koodilõiku väljakutsuva
t ühe muutuva suuruse kasvades teine suurus keskmiselt kahaneb (langev sirge). Seose suunda väljendab korrelatsioonikordaja märk. 11.2 Lineaarse korrelatsioonikordaja puudused Lineaarse korrelatsioonikordaja kasutamisel tuleb arvestada mõningaid nüansse. Alati ei pruugi lineaarse korrelatsioonikordaja suurus anda meile objektiivset informatsiooni. Järgnevas näites on seose tugevus genereeritud ühe, teistest tugevasti erineva vaatluse poolt. See on erind. Erindi kõrvalejätmine oleneb olukorrast, analüüsija peab otsustama, kas erind sobib uuritavasse kogumisse või mitte. Lineaarne korrelatsioonikordaja on kergesti mõjutatav erindite poolt. Seetõttu tuleb lisaks korrelatsioonikordaja arvutamisele analüüsida alati ka hajuvusdiagrammi. Iga erindit tuleb analüüsida ja otsustada, kas see kuulub samasse kogumisse ülejäänud vaatlustega. 72
WriteLine("Palun arv:"); string s=Console.ReadLine(); int a=int.Parse(s); return a; } public static void Main(string[] arg){ try{ int arv1=LoeArv(); Console.WriteLine("Kirjutati: "+arv1); }catch(FormatException probleem){ Console.WriteLine("Viga teisendusel: "+probleem.Message); } } } /* D:kodu 606opikc#>Erind4 Palun arv: 5 Kirjutati: 5 */ Erindi heitmine Sugugi ei pea leppima vaid arvuti enese antud veateadetega. Kui ikka oma programmis paistab, et midagi läheb väga käest ära, siis on vahel kasulik ise märku anda, et sarnaselt edasi toimida pole enam mõtet. Näiteks, kui arvutuse algandmed on ilmselgelt valed (kolmnurga üks külg pikem kui teised kaks kokku), siis võib julgesti enne arvutamist teada anda, milles asi ning heita selleteemalise erindi