Barry Warsaw
876c8cb597
PyErr_Format(): Factor out most of this code into
...
PyString_FromFormat() since it's much more generally useful than
just for exceptions.
2001-08-24 18:35:23 +00:00
Tim Peters
024da3545b
PyErr_Occurred(): Use PyThreadState_GET(), which saves a tiny function call
...
in release builds. Suggested by Martin v. Loewis.
I'm half tempted to macroize PyErr_Occurred too, as the whole thing could
collapse to just
_PyThreadState_Current->curexc_type
2001-05-30 06:09:50 +00:00
Martin v. Löwis
2b6727bd8a
Use Py_CHARMASK for ctype macros. Fixes bug #232787 .
2001-03-06 12:12:02 +00:00
Guido van Rossum
2fd456508f
Add PyErr_WarnExplicit(), which calls warnings.warn_explicit(), with
...
explicit filename, lineno etc. arguments.
2001-02-28 21:46:24 +00:00
Jeremy Hylton
ad3d3f2f3f
Improve SyntaxErrors for bad future statements. Set file and location
...
for errors raised in future.c.
Move some helper functions from compile.c to errors.c and make them
API functions: PyErr_SyntaxLocation() and PyErr_ProgramText().
2001-02-28 17:47:12 +00:00
Guido van Rossum
cfd42b556b
Add PyErr_Warn().
2000-12-15 21:58:52 +00:00
Fred Drake
661ea26b3d
Ka-Ping Yee <ping@lfw.org>:
...
Changes to error messages to increase consistency & clarity.
This (mostly) closes SourceForge patch #101839 .
2000-10-24 19:57:45 +00:00
Fred Drake
e693df94ed
Avoid a couple of "value computed is not used" warnings from gcc -Wall;
...
these computations are required for their side effects in traversing the
variable arguments list.
Reported by Marc-Andre Lemburg <mal@lemburg.com >.
2000-10-10 21:10:35 +00:00
Guido van Rossum
8586991099
REMOVED all CWI, CNRI and BeOpen copyright markings.
...
This should match the situation in the 1.6b1 tree.
2000-09-01 23:29:29 +00:00
Jeremy Hylton
b69a27e5b2
code part of patch #100895 by Fredrik Lundh
...
PyErr_Format computes size of buffer needed rather than relying on
static buffer.
2000-09-01 03:49:47 +00:00
Jeremy Hylton
b709df3810
refactor __del__ exception handler into PyErr_WriteUnraisable
...
add sanity check to gc: if an exception occurs during GC, call
PyErr_WriteUnraisable and then call Py_FatalEror.
2000-09-01 02:47:25 +00:00
Fred Drake
6d63adfbb7
Improve the exceptions raised by PyErr_BadInternalCall(); adding the
...
filename and line number of the call site to allow esier debugging.
This closes SourceForge patch #101214 .
2000-08-24 22:38:39 +00:00
Vladimir Marangozov
0888ff17bd
Do not set a MemoryError exception over another MemoryError exception,
...
thus preserving the first one that has been raised.
2000-08-18 18:01:06 +00:00
Guido van Rossum
ed473a46fc
Avoid dumping core when PyErr_NormalizeException() is called without
...
an exception set. This shouldn't happen, but we see it at times...
2000-08-07 19:18:27 +00:00
Thomas Wouters
f70ef4f860
Mass ANSIfication of function definitions. Doesn't cover all 'extern'
...
declarations yet, those come later.
2000-07-22 18:47:25 +00:00
Skip Montanaro
6980dff3db
delete obsolete SYMANTEC__CFM68K__ #ifdefs
2000-07-12 17:21:42 +00:00
Tim Peters
dbd9ba6a6c
Nuke all remaining occurrences of Py_PROTO and Py_FPROTO.
2000-07-09 03:09:57 +00:00
Guido van Rossum
ffcc3813d8
Change copyright notice - 2nd try.
2000-06-30 23:58:06 +00:00
Guido van Rossum
fd71b9e9d4
Change copyright notice.
2000-06-30 23:50:40 +00:00
Barry Warsaw
fa5c315afa
PyErr_GivenExceptionMatches(): Check for err==NULL and exc==NULL and
...
return 0 (exceptions don't match). This means that if an ImportError
is raised because exceptions.py can't be imported, the interpreter
will exit "cleanly" with an error message instead of just core
dumping.
PyErr_SetFromErrnoWithFilename(), PyErr_SetFromWindowsErrWithFilename():
Don't test on Py_UseClassExceptionsFlag.
2000-05-02 19:27:51 +00:00
Guido van Rossum
0b55670968
Mark discovered a bug in his patch: he didn't *use* PyExc_WindowsError
...
in PyErr_SetFromWindowsErrWithFilename() like he intended to... :-)
2000-03-02 13:55:01 +00:00
Guido van Rossum
584b16a1f3
Mark pointed out a buglet in his patch: i < _sys_nerr isn't strong
...
enough, it could be negative. Add i > 0 test. (Not i >= 0; zero isn't
a valid error number.)
2000-02-21 16:50:31 +00:00
Guido van Rossum
795e189d28
Patch by Mark Hammond:
...
* Changes to a recent patch by Chris Tismer to errors.c. Chris' patch
always used FormatMessage() to get the error message passing the error code
from errno - but errno and FormatMessage use a different numbering scheme.
The main reason the patch looked OK was that ENOFILE==ERROR_FILE_NOT_FOUND -
but that is about the only shared error code :-). The MS CRT docs tell you
to use _sys_errlist()/_sys_nerr. My patch does also this, and adds a very
similar function specifically for win32 error codes.
2000-02-17 15:19:15 +00:00
Guido van Rossum
743007d2fe
Patch by Christian Tismer for Win32, to use FormatMessage() instead of
...
strerror(). This improves the quality of the error messages.
1999-04-21 15:27:31 +00:00
Guido van Rossum
885553e8d3
Use PyThreadState_GET() macro.
1998-12-21 18:33:30 +00:00