Dátové typy a opravy chýb – Visual Basic – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Dátové typy a opravy chýb – Visual Basic – Fórum – Programujte.comDátové typy a opravy chýb – Visual Basic – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Trebor0
Stálý člen
29. 11. 2011   #1
-
0
-

79,228,162,514,264,337,593,543,950,335cawte ze mam daco taketo 

TextBox16.Text = CDec(TextBox17.Text) / CDec(TextBox16.Text)

ale ak je výsledok väčší ako 79 kvadrilárd tak vyhodí chybu že výsledok je príliš veľky a neviete niekto ako sa to dá naprogramovat tak aby tu chybu neukazovalo proste aby program "čušal" ? vopred dík

Nahlásit jako SPAM
IP: 84.47.4.–
Reklama
Reklama
Martin
~ Anonymní uživatel
1377 příspěvků
29. 11. 2011   #2
-
0
-

#1 Trebor
 

Try
	TextBox16.Text = CDec(TextBox17.Text) / CDec(TextBox16.Text)
Catch ex As Exception
End Try

Ale je to velká prasárna, ignorovat takto všechny vyjímky.

Nahlásit jako SPAM
IP: 146.102.120.–
Trebor0
Stálý člen
30. 11. 2011   #3
-
0
-

ako sa da spravit tak aby tam aj ukazalo nejaky MsgBox ze "Hodnota je priliš velka" alebo co ?

Nahlásit jako SPAM
IP: 84.47.4.–
Martin
~ Anonymní uživatel
1377 příspěvků
30. 11. 2011   #4
-
0
-

#3 Trebor
 

Try
	TextBox16.Text = CDec(TextBox17.Text) / CDec(TextBox16.Text)
Catch ex As OverflowException
        MessageBox.Show("Zprava")
End Try

Nechci být jedovatý, ale co se nejprve naučit nějaké základy nebo alepsoň přístě zkusit použít google...

Nahlásit jako SPAM
IP: 146.102.120.–
Trebor
~ Anonymní uživatel
243 příspěvků
1. 12. 2011   #5
-
0
-

Ja som nevedel ako to sformulovať do googlu, a preco si myslíš ze je to blbost ignorovat vsetky vynimky?

Zasláno z mobilního telefonu.

Nahlásit jako SPAM
IP: 84.47.4.–
Martin
~ Anonymní uživatel
1377 příspěvků
1. 12. 2011   #6
-
0
-

#5 Trebor
Protože například ignorovat dělení nulou (v tvém příkladě) asi nebude úplně v pořádku. Uživatel programu by měl dostat alespoň nějaké info (vysvětlení), kde je problém. Není dobrý zvyk řešit všechny vyjímky, tím že mají společnou chybovou hlášku nebo v horším případě, že vlastně žádnou nemají. Znám několik případů kdy programátoři odchytávají vyjímky stylem:  

Try
	'Kod kde muze byt chyba
Catch ex As Exception
	MessageBox.Show("Chyba");
End Try

Co si má uživatel o takové zprávě myslet? Catch je tam od toho, aby jsi mohl nějak vyřešit problém, který nastal nebo alespoň o něm podat nějaké info.

Když už chceš odchytávat všechno tak nějak takto:

        Try
            TextBox16.Text = CDec(TextBox17.Text) / CDec(TextBox16.Text)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try

Ideální řešení by mohlo vypadat nějak takto: 

        Try
            TextBox16.Text = CDec(TextBox17.Text) / CDec(TextBox16.Text)
        Catch ex As OverflowException
            MessageBox.Show("Přetečení")
        Catch ex As DivideByZeroException
            MessageBox.Show("Pokus o dělení nulou")
        Catch ex As Exception   'ostatni vyjimky
            MessageBox.Show(ex.Message)
        End Try

Nahlásit jako SPAM
IP: 146.102.120.–
Trebor0
Stálý člen
2. 12. 2011   #7
-
0
-

aha ... tak díky

Nahlásit jako SPAM
IP: 84.47.4.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 7 hostů

Podobná vlákna

Datové typy — založil Martin

Datove typy — založil repu

Datové typy(datum) — založil spartan13

Vyvarování chyb v C — založil anonym

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý