Nested exceptions?
<p>Will this work?</p>

<pre><code>try:
    try:
        field.value = filter(field.value, fields=self.fields, form=self, field=field)
    except TypeError:
        field.value = filter(field.value)
except ValidationError, e:
    field.errors += e.args
    field.value = revert
    valid = False
    break              
</code></pre>

<p>Namely, if that first line throws a <code>ValidationError</code>, will the second <code>except</code> catch it?</p>

<p>I would have written it un-nested, but the second filter statement can fail too! And I want to use the same <code>ValidationError</code> block to catch that as well.</p>

<p>I'd test it myself, but this code is so interwoven now it's difficult to trip it properly :)</p>

<p>As a side note, is it bad to rely on it catching the <code>TypeError</code> and passing in only one arg instead? i.e., deliberately omitting some arguments where they aren't needed?</p>
