comparison Python/pythonmain.c @ 285:85bd7dac13f3 legacy-trunk

printobject now returns an error code
author Guido van Rossum <guido@python.org>
date Fri, 07 Jun 1991 22:35:42 +0000
parents d5c9ae422b41
children e198cc98a4fd
comparison
equal deleted inserted replaced
284:6ac402023cac 285:85bd7dac13f3
287 print_error() 287 print_error()
288 { 288 {
289 object *exception, *v; 289 object *exception, *v;
290 err_get(&exception, &v); 290 err_get(&exception, &v);
291 fprintf(stderr, "Unhandled exception: "); 291 fprintf(stderr, "Unhandled exception: ");
292 printobject(exception, stderr, PRINT_RAW); 292 if (printobject(exception, stderr, PRINT_RAW) != 0)
293 err_clear();
293 if (v != NULL && v != None) { 294 if (v != NULL && v != None) {
294 fprintf(stderr, ": "); 295 fprintf(stderr, ": ");
295 printobject(v, stderr, PRINT_RAW); 296 if (printobject(v, stderr, PRINT_RAW) != 0)
297 err_clear();
296 } 298 }
297 fprintf(stderr, "\n"); 299 fprintf(stderr, "\n");
298 XDECREF(exception); 300 XDECREF(exception);
299 XDECREF(v); 301 XDECREF(v);
300 printtraceback(stderr); 302 printtraceback(stderr);