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


Err-problem...

Postades av 2002-02-24 12:21:38 - Fredrik Salomonsson, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 389 personer


Hej. Skall försöka förklara mitt problem så gott jag kan.

Jag håller på att skriva en klass med massa funktioner för databasanrop.
Ibland går ju dessa snett och jag vill på något sätt returnera VAD som gått fel. (Alltså mer än en boolean OM något blivit fel)

Hur gör ni andra?? Hur meddelar ni det anropande formuläret vad som gåt fel.

PS. Provade att returnera Err.Number för att i formuläret köra Err.Raise men det gick mindre bra då beskrivning och källa inte kommer med...

Hoppas ni förstår mitt dilemma. Jag antar att ni allihop har haft liknande funderingar förut...


Svara

Sv: Err-problem...

Postades av 2002-02-24 13:15:48 - Niklas Jansson

Om du skall använda den helt själv, eller inom en ganska snäv krets människor skulle jag faktiskt rekommendera att göra en ny typ:

<code>
'I egen modul
Public Type ErrorType
Number As Integer 'Om du vill ha nummer
Description As String
Source As String
Severity As Integer 'Eller en enum, kanske?
End Type
</code>

Verkar det för ineffektivt så kan du ju ha en egen lookup-table och skicka runt felkoder.<br><br>Jag måste faktiskt säga att vad gäller felhantering så är jag nästan aldrig på VBs sida.

/Niklas Jansson


Svara

Sv: Err-problem...

Postades av 2002-02-24 13:26:01 - Martin Forsberg

Ett sätt är att använda Err.Raise och lyfta felet till den anropande funktionen. Då får du ta hand om felet där istället. Du kan definiera egna meddelanden eller bara skicka vidare ado-felet.

/Martin


Svara

Sv: Err-problem...

Postades av 2002-02-24 13:55:13 - Andreas Hillqvist

Exempel:
<code>
'Class: Class1
Option Explicit

Public Function MyMethod(Value As Long) As Long
On Error GoTo MyMethod_Err
MyMethod = Value / Value

MyMethod_Exit:
Exit Function

MyMethod_Err:
Select Case Err.Number
Case Else
Err.Raise Err.Number, TypeName(Me) & ":" & Err.Source, Err.Description, Err.HelpFile, Err.HelpContext
End Select
End Function

'Form: Form1
Option Explicit

Private Sub Form_Load()
Dim MyClass As Class1
Dim varTemp As Long
On Error GoTo Form_Load_Err
Set MyClass = New Class1
varTemp = MyClass.MyMethod(0)


Form_Load_Exit:
Exit Sub

Form_Load_Err:
MsgBox Err.Description, vbCritical, Err.Source
Resume Form_Load_Exit
End Sub

</code>


Svara

Sv: Err-problem...

Postades av 2002-02-24 14:02:35 - Martin Forsberg

Exakt :) Mycket bra exempel!!


Svara

Sv: Err-problem...

Postades av 2002-02-24 16:38:51 - Fredrik Salomonsson

TACK!! Allihop...


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 633
27 953
271 710
8 349
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