[Python-de] Re: Problem mit einer Schleife

Andreas Grytz agrytz at linux-user.de
Fri Sep 27 17:39:37 EDT 2002


On Fri, Sep 27, 2002 at 04:20:01PM +0200, holger krekel wrote:
> Andreas Grytz wrote:
> > On Fri, Sep 27, 2002 at 02:46:29PM +0200, holger krekel wrote:
> > > Andreas Grytz wrote:
> > > > On Fri, Sep 27, 2002 at 11:48:20AM +0000, Gerhard Häring wrote:
> > > > > Andreas Grytz wrote:
> > >     class BailOut(Exception):
> > >         """ 'Exception' Class signalling end Recursion """
> > >         pass
> > > 
> > > und dann tief in einer Rekursion:
> > > 
> > >     raise BailOut, "eine message"
> > > 
> > > und dann natuerlich auf der start-ebene:
> > > 
> > >     except BailOut, obj:
> > >         print "program finished", obj
> > > 
> > Das ist natürlich schoen, wenn man moechte, dass das Programm m Falle
> 
> nach dem fangen einer exception muss das program nicht 
> zwangsweise verlassen werden :-) 
> 
> def func():
>     try:
>         call_recursive_function(...)
>     except BailOut, obj:
>         pass
> 
> natuerlich kannst du an das BailOut-objekt noch interessante
> infos dranhaengen..

Nur mal zum Verständnis: Der String "eine Message" taucht dann in der
Exception als "obj" wieder auf, oder?

-- 
Andreas Grytz		| http://www.linux-community.de
Stefan-George-Ring 24	| Tel:	+49 (0) 89 993411-0
D-81929 München		| Fax:	+49 (0) 89 993411-99




More information about the Python-de mailing list