Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Jens Hoffmann •--->

Anmeldedatum: 07.05.2001 Beiträge: 175
|
Verfasst am: 22.02.2002 - 17:38 Titel: on error beendet Script |
|
|
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 |
|
 |
Arnt •->

Anmeldedatum: 07.02.2002 Beiträge: 14
|
Verfasst am: 22.02.2002 - 20:41 Titel: on error beendet Script |
|
|
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 |
|
 |
Folker •---->


Anmeldedatum: 11.12.2000 Beiträge: 649 Wohnort: Holsteinische Schweiz
|
Verfasst am: 25.02.2002 - 10:48 Titel: on error beendet Script |
|
|
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 |
|
 |
Jens Hoffmann •--->

Anmeldedatum: 07.05.2001 Beiträge: 175
|
Verfasst am: 25.02.2002 - 14:30 Titel: on error beendet Script |
|
|
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
Macht aber nix, Eure Anregungen haben mir geholfen, die Sache komfortabel zu umgehen. :cool:
Danke und schönes Schaffen, Jens |
|
Nach oben |
|
 |
|
|
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
|
|
|