Seite 1 von 1

file via bluetooth versenden

Verfasst: Dienstag 29. Mai 2007, 16:37
von rudi
das problem ist folgender, wenn die verbindung mit einem device nicht aufgebaut wird, weil dieser beispielsweise das versendete file nicht empfangen will crasht das programm mit der fehler meldung brockenpipe.

mein ziel ist es diese fehlermeldung abzufangen und dem programm zu sagen das es das nächste device beschicken soll. also quasi die fehlermeldung ignorieren

Code: Alles auswählen

file = (u'C:\\Nokia\\Sounds\\Digital\\axe_demo.mp3')
            devices=finddevices()
            for deviceAddress, name, deviceClass in devices :
              serviceinfo = findservices(addr=deviceAddress, servicetype=OBEX)
              for address, port, name in serviceinfo :
                obex.sendfile(address, port, file)

Verfasst: Dienstag 29. Mai 2007, 16:42
von Sr4l
was du suchst heißt:

Code: Alles auswählen

try:
    what_ever
    wenn_ein_fehlerpassiert_gehe_zu_except
except:
    print "Es ist ein Fehler passiert macht nix das Leben geht weiter"
[wiki]try...except[/wiki]?highlight=%28try%29

Verfasst: Dienstag 29. Mai 2007, 16:51
von rudi
Sr4l hat geschrieben:was du suchst heißt:

Code: Alles auswählen

try:
    what_ever
    wenn_ein_fehlerpassiert_gehe_zu_except
except:
    print "Es ist ein Fehler passiert macht nix das Leben geht weiter"
[wiki]try...except[/wiki]?highlight=%28try%29

habe ich probiert geht nicht

Code: Alles auswählen

 try:
                  bt_obex_send_file(address,port,file)
                except:

ich bekomme immernoch error:(32,'Brocken pipe')

Verfasst: Dienstag 29. Mai 2007, 18:08
von BlackJack
Kommt die Ausnahme denn aus diesen Zeilen? Zeig doch mal einen kompletten Traceback und keine manuell abgetippte Fehlermeldung.