On Jul 7, 2011, at 3:58 PM, Inyo55 wrote:

> I am trying to return an error message if I script a find command in 
> applescript using BBEdit.  That is, if the searched string is not present in the 
> text being searched, I want the script to display an error message and cancel 
> the script.
> 
> My syntax is:
> 
> try
> find sigfindname searching in text 1 of text document 1 options {search 
> mode:literal, starting at top:false, wrap around:false, backwards:false, case 
> sensitive:false, match words:false, extend selection:false} with selecting 
> match
> on error errmsg
> display dialog errmsg
> end try
> 
> sigfindname is a variable for a string created upstream in the script.  
> 
> The applescript totally ignores my command in the TRY statement.  Any 
> suggestions?  I also tried using an IF/THEN command using a FALSE result 
> returned, but that did not work either.

Hi Bob,

I've run into something similar before, and found that this approach works around the problem:

	set itemNotFound to true -- default
	try
		find sigfindname searching in text 1 of text document 1 options {search mode:literal, starting at top:false, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false} with selecting match
		set itemNotFound to false
	end try
	if itemNotFound then
		display dialog "Some error message."
	end if

HTH,
Stan C.