[Python-Dev] disappearing exceptions (original) (raw)
Benjamin Peterson musiccomposition at gmail.com
Wed May 21 01:25:56 CEST 2008
- Previous message: [Python-Dev] disappearing exceptions
- Next message: [Python-Dev] disappearing exceptions
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Tue, May 20, 2008 at 5:38 PM, Christian Heimes <lists at cheimes.de> wrote:
Thankfully this issue was fixed in Python 2.6 and 3.0. In newer versions of Python hasattr() only swallows exception based on the Exception class but not BaseExceptions. We should make sure all code in the core behaves the same way. Exceptions based on BaseException must never be swallowed. The behavior may even be worse a macro and it should be documented in large, friendly and red letters in the C API docs. wink
Speaking of the C-API, I was thinking of introducing a new function called PyObject_SafeHasAttr that functions just like PyObject_HasAttr except it can fail.
Christian
-- Cheers, Benjamin Peterson "There's no place like 127.0.0.1."
- Previous message: [Python-Dev] disappearing exceptions
- Next message: [Python-Dev] disappearing exceptions
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]