improved error message-- names the type of the unexpected object

This commit is contained in:
Jeremy Hylton 2001-04-27 02:25:33 +00:00
parent 69f086cbb6
commit 960d948e7c
1 changed files with 3 additions and 2 deletions

View File

@ -2493,8 +2493,9 @@ do_raise(PyObject *type, PyObject *value, PyObject *tb)
else {
/* Not something you can raise. You get an exception
anyway, just not what you specified :-) */
PyErr_SetString(PyExc_TypeError,
"exceptions must be strings, classes, or instances");
PyErr_Format(PyExc_TypeError,
"exceptions must be strings, classes, or "
"instances, not %s", type->ob_type->tp_name);
goto raise_error;
}
PyErr_Restore(type, value, tb);