AS: InD 6 ger felmeddelande trots try-sats

Tråden skapades och har fått 8 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • 2010-02-15 12:23

InDesign CS4 ger ifrån sig felmeddelanden trots att felet uppstår i en try-sats. Är det en bugg eller vad är poängen med detta? Hur kommer man runt det?

I koden nedan vill jag ha mitt felmeddelandem, inte InDesigns eget. Jag får båda, så InD fattar i alla fall att det är fel.
Om jag bäddar in "open file" i en ignore-sats får jag dubbla fel (!) innan jag kommer ur try.

set myError to "Inget fel"
tell application "Adobe InDesign CS4"
	try
		open file "filen.indl"
	on error
		set myError to "Mitt felmeddelande"
	end try
	display dialog myError
end tell
  • Medlem
  • 2010-02-15 12:27

Och det gäller visst bara när suffixet är .indl.
Det fingerar om jag tar bort suffix i koden, men då måste suffixet bort även på filen. Skit.

set myError to "Inget fel"
tell application "Adobe InDesign CS4"
	set user interaction level of script preferences to never interact
	try
		open "filen.indl"
	on error errMsg number errNum
		set myError to "Mitt felmeddelande " & errMsg & " " & errNum
	end try
	set user interaction level of script preferences to interact with all
	display dialog myError
end tell


  • Medlem
  • 2010-02-15 12:53
Ursprungligen av Richard Rönnbäck:
set myError to "Inget fel"
tell application "Adobe InDesign CS4"
	set user interaction level of script preferences to never interact
	try
		open "filen.indl"
	on error errMsg number errNum
		set myError to "Mitt felmeddelande " & errMsg & " " & errNum
	end try
	set user interaction level of script preferences to interact with all
	display dialog myError
end tell


Access till User interaction level kan bara vara get i två av tre sammanhang enligt ordlistan. Jag lyckas tydligen pricka in något av dessa två eftersom jag inte ens kan kompilera.

btw, detta är "by design". InDesign kan varna för ett antal saker vid öppning av ett dokument, t.ex. saknade typsnitt, färgvarningar, saknade länkar etc.

  • Medlem
  • 2010-02-15 12:44

Tackar! Bugg eller feature?

edit: By design, alltså. Jag skulle ha trott att skriptets felhantering med try hade företräde.

  • Medlem
  • 2010-02-15 13:25

Jag låter Finder öppna filen i stället, så slipper jag problemet.

Du sysslar inte med event-styrda saker här så det är bara en av förekomsterna i ordlistan som är relevant (den jag gav exempel på)

Jag tror att du nog missförstår vad "try" gör, det betyder bara att scriptet inte ska avslutas när ett fel uppstår (vilket är standardfelhanteringen s.a.s.) och att du själv får möjlighet att hantera ev. fel.

Om du har problem med att du inte kan kompilera kan du prova avsluta SD och ID och slänga ID's prefs-filer.

  • Medlem
  • 2010-02-15 13:37

Jag kan kompilera så fort jag tar bort den aktuella raden.

med prefs menar du .../Version 6.0/...?

Edit: Det fungerade att kasta prefs. Men det blir inte riktigt som jag vill ha det ändå... Jag vill kunna använda skriptet i både CS2 och CS4. Därför är programnamnet inpetat i en variabel. Det fungerar bra utom just för detta.

Jag löser det med lite if-satser...

Senast redigerat 2010-02-15 14:17
1
Bevaka tråden