Et kui tuleb ametlik veateade, on see vahel parem, kui omalt poolt vea peitmine, mis võib hiljem vigaste andmete näol kusagil kätte maksta. Nüüd aga näide tervikuna. Käsurea parameetrina oodatakse numbreid, mille programm arvuks teisendab ning välja trükib. Juhtub aga midagi sobimatut, siis teatatakse vastav veateade. using System; class Erind3{ public static void Main(string[] arg){ try{ if(arg.Length!=1){ Console.WriteLine("Kasuta kujul: Erind3 sisendarv"); return; } string tekst1=arg[0]; int arv1=int.Parse(tekst1); Console.WriteLine("Sisestati edukalt "+arv1); } catch(FormatException probleem){ Console.WriteLine("Viga sisendandmetega: "+probleem.Message); } catch(OverflowException){ Console.WriteLine("Liiga suur arv."); } catch(Exception){ Console.WriteLine("Tundmatu probleem"); } finally{ Console.WriteLine("Plokk otsas"); } } } /*
peitmine, mis võib hiljem vigaste andmete näol kusagil kätte maksta. Nüüd aga näide tervikuna. Käsurea parameetrina oodatakse numbreid, mille programm arvuks teisendab ning välja trükib. Juhtub aga midagi sobimatut, siis teatatakse vastav veateade. using System; class Erind3{ public static void Main(string[] arg){ try{ if(arg.Length!=1){ Console.WriteLine("Kasuta kujul: Erind3 sisendarv"); return; } string tekst1=arg[0]; int arv1=int.Parse(tekst1); Console.WriteLine("Sisestati edukalt "+arv1); } catch(FormatException probleem){ Console.WriteLine("Viga sisendandmetega: "+probleem.Message); } catch(OverflowException){ Console.WriteLine("Liiga suur arv."); } catch(Exception){ Console.WriteLine("Tundmatu probleem"); } finally{
olla, et piisavalt suure sisendi korral jääb funktsiooni väärtus kindlasti nende joonte piirväärtus ja pidevus vahele. Muuseas, on võibolla natuke üllatav, aga see tingimus jätab vabaks ka järgmise võimaluse: funktsioonil leidub küll mingil kohal kindel väärtus, aga piirväärtust seal pole. Näiteks võib vaadata funktsiooni, mis võtab väärtuseks miinus ühe, kui sisendarv on negatiivne; pluss ühe, kui sisendarv on positiivne, ning nulli, kui sisendarv on null. Mis peaks olema selle funktsiooni piirväärtus kohal null? Piirväärtuse tähtsus matemaatikas Funktsiooni piirväärtus võib esmapilgul tunduda ehk tühi-tähi, justkui ainult mingi augutäide. Üllatavalt on tema roll funktsioonide uurimisel väga märkimisväärne. Miks? 315
ametlik veateade, on see vahel parem, kui omalt poolt vea peitmine, mis võib hiljem vigaste andmete näol kusagil kätte maksta. Nüüd aga näide tervikuna. Käsurea parameetrina oodatakse numbreid, mille programm arvuks teisendab ning välja trükib. Juhtub aga midagi sobimatut, siis teatatakse vastav veateade. using System; class Erind3{ public static void Main(string[] arg){ try{ if(arg.Length!=1){ Console.WriteLine("Kasuta kujul: Erind3 sisendarv"); return; } string tekst1=arg[0]; int arv1=int.Parse(tekst1); Console.WriteLine("Sisestati edukalt "+arv1); } catch(FormatException probleem){ Console.WriteLine("Viga sisendandmetega: "+probleem.Message); } catch(OverflowException){ Console.WriteLine("Liiga suur arv."); } catch(Exception){ Console.WriteLine("Tundmatu probleem");