Re: Need Help Resolving ENDIF Errors [message #65526 is a reply to message #65523] |
Wed, 11 March 2009 05:25   |
David Gell
Messages: 29 Registered: January 2009
|
Junior Member |
|
|
On Mar 10, 3:38 pm, einszweil...@gmail.com wrote:
> I'm trying to run a procedure in IDL. The procedure has a series of
> IF LOOPS, each of minimal complexity - they are fairly simple.
>
> For example:
>
> XX=readfits('/home/kphil/img/img213.fits')
> YY=readfits('/home/kphil/img/img213.fits', EXTEN_NO=1)
> ZZ =YY
>
> G = where(ZZ ne 0)
> invarmap= ZZ * 0.0
> invarmap[G] = (1./(ZZ[G])^2)
>
> if ((where(XX ne XX))(0) ne -1) then begin
> ZZ[where(XX ne XX)] = 0
> XX[where(XX ne XX)] = 0
> endif
>
> The problem is that everything runs just great, until the ENDIF is
> reached. I CONSTANTLY get ENDIF errors.
>
> Why is this happening? I feel that my code is solid, but all I get
> are ENDIF errors.
>
> The .pro I'm running has about 7 IF LOOPS, and the ONLY errors I get
> are on the lines where ENDIF is.
>
> Any idea what the problem is? Help!
>
> Thanks in advance.
Usually, this error message appears at an END statement someplace
after the actual location of the syntax error. Check each of the seven
IF blocks to make sure that they are properly formed. Also if you have
other compound statements, e.g. FOR ... DO BEGIN ... ENDFOR or
WHILE .. DO BEGIN...ENDWHILE, make sure that they are properly formed.
Finally make sure that any continued statements have the $ character
at the end and that non-continued statements do not.
|
|
|