Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


att förstå Try catch i vb.net

Postades av 2004-11-11 14:10:25 - Christina Antonsson, i forum visual studio.NET IDE, Tråden har 5 Kommentarer och lästs av 866 personer

Jag försöker att kolla så att inmatningen i textbox är mer än 1 och att den inte innehåller bokstäver eller är tom, men jag får det inte att funka i den första catch utan programmet hänger sig eller ngt, om jag skriver in en bokstav eller lämnar tom så fungerar den andra catch men hur skar jag göra för att den första ska funka eller har jag tänkt helt åt h... snälla någon vad gör jag för fel?
tackar på förhand


Try
ökning = CDbl(txtProcent.Text)

Catch except As Exception When ökning <= 1
Call ErrorMessage("You must enter a value more than 1")


Catch except As Exception When Not (IsNumeric(txtProcent.Text))
Call ErrorMessage("Enter a number, please")


Finally
Call ErrorMessage("something wrong")

End Try


Svara

Sv: att förstå Try catch i vb.net

Postades av 2004-11-11 14:13:36 - Patrik Löwendahl

Hej,

Exceptions kastas bara når ngt går fel. Om du själv vill sätta regler så får du göra det med if satser,

<code>

Try
if not IsNumeric(txtProcent.Text) then
Calle ErrorMessage .....

ökning = CDbl(txtProcent.Text)
if ökning <= 1 then
Call ErrorMessage ....

Catch except As Exception ' kommer att anropas om ngt går fel
Call ErrorMessage("Enter a number, please")


Finally
' Den här anropas alltid, oavsett om det gick bra eller dåligt.
End Try
</code>


Svara

Sv: att förstå Try catch i vb.net

Postades av 2004-11-11 14:51:49 - Christina Antonsson

Tack för det snabba svaret och visst det funkar men sen när jag försöker att testa så käns det som om try inte slutar utan den bara står där och snurrar, är det mening med att man ska dessutom lägga till exit sub/try? om jag använder det andra så blir det inget bättre men om jag använder sub så slutar den.
Eftersom jag kan ännu inte förstå try fullt ut, så kan du Patrik L eller någon annan svar så vore jag tacksam,

jag befinner mig fortfarande på nybörjarnivå i programmering


Svara

Sv: att förstå Try catch i vb.net

Postades av 2004-11-11 22:47:22 - Patrik Löwendahl

Try körs bara en gång och avslutas när du kommer till sista kodraden, då hoppar den till Finally.... Det är inte så att du har ngn form av loop runt din try?

eller i dina message metoder?


Svara

Sv: att förstå Try catch i vb.net

Postades av 2004-11-12 17:29:58 - Christina Antonsson

nej, jag har skrivit så som ovan och ingen loop runt, det är det som förbryllar mig, men det kanske är så att det inte passar i mitt program, så jag har använt först en if sats som tar hand om de fel jag kan komma på och sedan en try som tar hand om de fel jag inte kan komma på.
Jag är även ute efter om användaren gör dubbelfel så att säga, så vill jag att mitt medd. ska visas, om jag gjorde som du så snällt visade så var det det att skrev man 1,0 så kom det upp "skriv mer än 1" men om jag då skrev en bokstav så fick jag felmedd. som jag skrivit i try för övriga fel, men jag vill att try ska börja om, men jag kanske inte har greppat detta med try, fastän du förklarat.


mvh
christina


Svara

Sv: att förstå Try catch i vb.net

Postades av 2004-11-12 21:13:04 - Fredrik Edström

Ett sätt är att fånga "felen" direkt efter inmatningen. Om du enbart vill validera en inmatning i en textbox använder du enklast textboxens metod validating.

<code>
Private Sub txtProcent_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating

'-----När du lämnar textboxen körs denna metod-------

If Not IsNumeric(txtProcent.Text) Then
Msgbox("Enter a number, please")

'Markera all text och sätt fokus på kontrollen
txtProcent.Select(0, txtProcent.Text.Length)
txtProcent.Focus()
End If

Dim okning = CDbl(txtProcent.Text)

If okning <= 1 Then
MsgBox("You must enter a value more than 1")
txtProcent.Select(0, txtProcent.Text.Length)
txtProcent.Focus()
End If
End Sub
</code>

när sedan inmatningen lyckats kan du använda validated() för att köra kod

//Fredde


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 164
27 952
271 704
1 199
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies