Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Fehlerbehandlung mit on Error

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
peter_u



Anmeldungsdatum: 19.09.2006
Beiträge: 17
Wohnort: Remscheid, NRW

BeitragVerfasst am: 20.12.2007, 13:19    Titel: Fehlerbehandlung mit on Error Antworten mit Zitat

Hallo FB-Gemeinde.

Ich habe vor ca. 15 Jahren mit Powerbasic Dos gebastelt - nun versuche ich mich seit einiger Zeit in FB und komme einigermaßen klar - jedoch nicht mit der Fehlerbehandlung on Error.

Zur Druckerauswahl benutze ich nachfolgenden Code.
Wenn ich in der (Windows-)Druckerauswahl auf abbrechen clicke,
wird auch mein Programm beendet.

Kann man das mit on Error abfangen? In der Befehlsreferenz steht:

Um ON ERROR in Ihrem Programm verwenden zu können, müssen sie den Compiler mit der Option -ex aufrufen; siehe die Kommandozeile

Leider kann man den Link "die Kommandozeile" in der FB-Referenz nicht aufrufen (weder off- noch online).

Ich benutze FB und FBEdit, jeweils aktuell.

Wäre nett, wenn jemand helfen könnte.
Danke im voraus

Peter

PS: Die $Include sind eingebunden.

Code:

Function selectPrinter( ) As String
   Dim As PrintDlg pd
   pd.lStructSize = SizeOf( PrintDlg )

   If PrintDlg( @pd ) = FALSE Then
      Exit Function
   End If
   
   Dim As DEVNAMES Ptr dn = GlobalLock( pd.hDevNames )
   
   Function = *Cast( ZString Ptr, Cast( Byte Ptr, dn ) + dn->wDeviceOffset )
   
   GlobalUnlock( dn )
   
End Function


Aufruf mit

Code:

   printerName = selectPrinter( )
   
   If( Len( printerName ) = 0 ) Then
      Print "No printer selected"
      End 1
   End If
   If( Open lpt( "LPT:" + printerName, For Output, As #98 ) <> 0 ) Then   
      Print "Error: Open failed"
      End 1
   End If

_________________
Der alte Mann lernt noch
--- Learning by doing ---
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 20.12.2007, 13:45    Titel: Antworten mit Zitat

unter FBEdit sollte das mit der Option "Console (Debug)" bzw. "GUI (Debug)" gehen. Oben ist eine Combobox, wo man das auswählen kann.

mfG Cherry
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
peter_u



Anmeldungsdatum: 19.09.2006
Beiträge: 17
Wohnort: Remscheid, NRW

BeitragVerfasst am: 20.12.2007, 14:17    Titel: Super Forum - erledigt. Danke Antworten mit Zitat

Prima. Funktioniert.

Vielen Dank Cherry.

Peter
_________________
Der alte Mann lernt noch
--- Learning by doing ---
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 30.12.2007, 00:57    Titel: Antworten mit Zitat

Hi,
besser spät als nie:
http://www.freebasic-portal.de/index.php?s=reftopic&id=458
http://www.freebasic-portal.de/index.php?s=tutorials&id=30&seite=1
http://ytwinky.freebasic.de/tuts/fbc_ger.htm
Der Link bei ON ERROR linkt jetzt auf die Compiler-Seite..
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz