| 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 
		 | 
	 
 
 | 
 
 |