Try problem

SamG mad.vijay at gmail.com
Fri Apr 13 05:59:33 EDT 2007


On Apr 13, 2:25 pm, mik3l3... at gmail.com wrote:
> On Apr 13, 5:14 pm, "SamG" <mad.vi... at gmail.com> wrote:
>
> > import sys
> > try:
> >      s=1
> >      if s==1:
> >           sys.exit(0)
> >      else:
> >           sys.exit(1)
> > except SystemExit,s:
> >      if (s==0):
> >           print s
> >      else:
> >           print "Hello"
>
> > How come i always end up getting the "Hello" printed on the screen as
> > logically i should a '0' printed?
>
> if you put a debug print statement, eg
>
> ...
> except SystemExit,s:
>     print "s in exception " , s, type(s)
>     if (s==0):
> ....
>
> you will notice 's' is an "instance". so when it reaches the if
> (s==0), which you are comparing with a number, it will fail and then
> hello is printed.

Then how do we check the value of the s's instance?




More information about the Python-list mailing list