Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

on error beendet Script

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jens Hoffmann
•--->
•--->


Anmeldedatum: 07.05.2001
Beiträge: 175

BeitragVerfasst am: 22.02.2002 - 17:38    Titel: on error beendet Script Antworten mit Zitat

Hallo Forum

Ich habe da die folgende Routine zum Öffnen eines Ordners. Existiert der Ordner nicht, gibt es wunschgemäß den Fehlerdialog. Allerdings wird das Script beendet. Ich hätte aber gerne, dass das Script an der Stelle weiterläuft, von der aus die Routine aufgerufen wird (in diesem Fall aus einer repeat-Schleife). Geht das?

--
on oeffnen(pfad)
tell application "BBEdit 6.1"
try
open pfad
on error errmsg number num
set err to num as string
if err is "-120" then
display dialog "Ordner nicht vorhanden." buttons "OK"
else
display dialog err buttons "OK"
end if
end try
end tell
end oeffnen
--

Jens
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Arnt
•->
•->


Anmeldedatum: 07.02.2002
Beiträge: 14

BeitragVerfasst am: 22.02.2002 - 20:41    Titel: on error beendet Script Antworten mit Zitat

Hi Jens,
vielleicht kannst Du es Dir zunutze machen, dass ein Handler einen Wert zurückgeben kann, jenachdem, was im Handler abläuft auch unterschiedliche. Je nachdem welcher Wert zurückgegeben wird, kann das Skript dann unterschiedlich weiterlaufen.
In Deinem Beispiel könnte das so aussehen (verkürzt)

on run -- eigentliches Skript

if oeffnen (der_Pfad) = true then   -- wenn der Handler true zurückgibt
-- Code Deiner Wahl

else                 -- wenn der Handler etwas anders als true zurückgibt

-- Alternativer Code

end if

end run

on oeffnen (Pfad)
try
-- Code zum Öffnen
return true     -- der Wert true wird zurückgegeben

on error
-- anderer Code
return false --    der Wert false wird zurückgegeben
end try

end oeffnen

--------------------------------

Anstatt von true oder false kannst Du auch Strings, Zahlen, Variablen zurückgeben lassen.

Hoffe, das hilft

Gruß
Arnt
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Folker
•---->
•---->


Anmeldedatum: 11.12.2000
Beiträge: 649
Wohnort: Holsteinische Schweiz

BeitragVerfasst am: 25.02.2002 - 10:48    Titel: on error beendet Script Antworten mit Zitat

Moin,

wenn ich's richtig verstehe könnten Dir da verschachtelte error Handler helfen?

try
repeat
machdiesmachdas
try
öffne meinen Ordner
on error errmsg number errnum
if errnum = fataler Fehler! then
error errmsg number num
else
ordner nix da, Script läuft weiter
end if
end try
end repeat
on error errmsg number errnum
fataler Fehler, Script wird abgebrochen!
end try

Gruß,
Folker


(Geändert von Folker um 9:50 Uhr am 25 Feb. 2002)
_________________
Gruß,
Folker Brandt
=============================
Systemberatung · Datenbanken · Webdesign
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jens Hoffmann
•--->
•--->


Anmeldedatum: 07.05.2001
Beiträge: 175

BeitragVerfasst am: 25.02.2002 - 14:30    Titel: on error beendet Script Antworten mit Zitat

Da hab' ich wohl mein eigenes Script nicht mehr im Blick gehabt. Der Austieg aus der repeat-Schleife war gewollt und kam etwas später im Script Confused

Macht aber nix, Eure Anregungen haben mir geholfen, die Sache komfortabel zu umgehen. :cool:

Danke und schönes Schaffen, Jens
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum Alle Zeiten sind GMT + 2 Stunden
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.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter