vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Klassen erstellen 
Autor: Bibobernie
Datum: 27.07.12 19:49

Ich hab noch eine "Einsteiger-Frage" zum Thema Klassen erstellen. Und zwar soll in meiner Klasse über eine RS232 Schnittstelle kommuniziert werden. Das senden der Befehle und auch das auswerten der Antwort Erfolg alles in der Klasse (So der Plan). Nun lese ich die Antworten mit der Readto Methode ein da das Messmodul die Antworten freundlicherweise mit einem CR abschließt. Sollte es aus welchem Grung auch immer aber zu ner gestörten Kommunikation komen würde ich damit einen Timeout erhalten. An sich nicht schlimm allerdings frag ich mich grad wie ich auf diesen am geschicktesten reagieren soll.

Dachte an sowas:

   Public Sub AktivierKanal(ByVal Channel As Integer)
 
        Dim Antwort As String = String.Empty, B As Byte
        If _StatKanäleBool(Channel - 1) Then Exit Sub 
 
        _StatKanäleBool(Channel - 1) = True
        B = BoolToByte(_StatKanäleBool)
 
Try
            With PortDCon
                .Write("$" & _AdrHex2 & "5" & B.ToString("X2") & vbCr)
                Antwort = .ReadTo(ChrW(13))
                If Antwort.Contains("!") Then
                    'Erfolgreiches setzen des Kanals
                Else
                    Throw New ApplicationException("Fehler beim ausschalten des" & _
                      "Kanals aufgetreten!")
 
                End If
            End With
        Catch ex As TimeoutException
            Throw New ApplicationException ("Timeout Fehlermeldung")
        Catch ex As Exception
            Throw New ApplicationException ("Allgemeine Fehlermeldung")
        End Try
end sub
Also das ich bei einer möglichen exeption ein "Throw New ApplicationException" ausführe. Aber eventuell ist das ja aus irgend einem Grund nicht zu empfehlen bzw. es existiert eine bessere Variante auf exeptions innerhalb einer Klasse zu reagieren...?

Ahnungsloser ahnungsloser...

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Klassen erstellen3.372Bibobernie18.07.12 12:01
Re: Klassen erstellen2.356Manfred X18.07.12 15:16
Re: Klassen erstellen2.328keco18.07.12 18:57
Re: Klassen erstellen2.481Bibobernie18.07.12 19:51
Re: Klassen erstellen2.350Bibobernie21.07.12 13:32
Re: Klassen erstellen2.311Manfred X21.07.12 13:45
Re: Klassen erstellen2.264Bibobernie21.07.12 15:46
Re: Klassen erstellen2.240Bibobernie23.07.12 12:24
Re: Klassen erstellen2.348Manfred X23.07.12 12:44
Re: Klassen erstellen2.219Bibobernie23.07.12 13:01
Re: Klassen erstellen2.272ModeratorFZelle23.07.12 13:05
Re: Klassen erstellen2.310Manfred X23.07.12 13:44
Re: Klassen erstellen2.258Bibobernie23.07.12 13:28
Re: Klassen erstellen2.265ModeratorFZelle23.07.12 21:27
Re: Klassen erstellen2.398Bibobernie23.07.12 23:17
Re: Klassen erstellen2.276Franki24.07.12 07:16
Re: Klassen erstellen2.268Bibobernie24.07.12 07:30
Re: Klassen erstellen2.251Franki25.07.12 07:17
Re: Klassen erstellen2.221Bibobernie23.07.12 17:17
Re: Klassen erstellen2.217Manfred X23.07.12 18:02
Re: Klassen erstellen2.203Bibobernie25.07.12 10:07
Re: Klassen erstellen2.209ModeratorFZelle25.07.12 11:26
Re: Klassen erstellen2.339Bibobernie25.07.12 12:22
Re: Klassen erstellen2.227Bibobernie27.07.12 19:49
Re: Klassen erstellen2.210keco27.07.12 19:57
Re: Klassen erstellen2.252Bibobernie27.07.12 20:52
Re: Klassen erstellen2.279Manfred X27.07.12 21:28
Re: Klassen erstellen2.183Bibobernie27.07.12 21:53
Re: Klassen erstellen2.237Manfred X27.07.12 22:21
Re: Klassen erstellen2.214Bibobernie27.07.12 22:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel