Marc 'BlackJack' Rintsch wrote: > In <[EMAIL PROTECTED]>, Claudio Grondi wrote: > > >>The context: >> C:\IronPython> ipy.exe >> IronPython 1.0.60816 on .NET 2.0.50727.42 >> Copyright (c) Microsoft Corporation. All rights reserved. >>vs. >> C:\Python24> python.exe >> Python 2.4.2 (#67, Sep 28 2005, 12:41:11) [MSC v.1310 32 bit (Intel)] >>on win32 >> >>IronPython raises "UnboundLocalError: local variable 'strData' >>referenced before assignment" error in following case: >><code> >> while(someCondition): >> try: >> strData = strSomeValue() >> except: >> pass >> if( type(strData) == str ) : ### <<< HERE THE ERROR >> doSomething() >></code> >>CPython 2.4.2 doesn't raise an error with same code. > > > Well I get a `NameError` for `someCondition`. Please post a minimal > *working* example that produced the error. I can't as after constructing one according to what I have thought was the cause of it I detected that the error was caused by the exception in the line strData = strSomeValue() (see also my other posting) I have just misinterpreted the origin of the "UnboundLocalError:" as raised while parsing and was wondering how it comes, that the parser is able to detect such things ... Sorry for the eventually caused confusion.
Claudio Grondi -- http://mail.python.org/mailman/listinfo/python-list