Guido van Rossum | 85a5fbb | 1990-10-14 12:07:46 +0000 | [diff] [blame] | 1 | /* Error handling definitions */ |
| 2 | |
| 3 | void err_set PROTO((object *)); |
| 4 | void err_setval PROTO((object *, object *)); |
| 5 | void err_setstr PROTO((object *, char *)); |
| 6 | int err_occurred PROTO((void)); |
| 7 | void err_get PROTO((object **, object **)); |
| 8 | void err_clear PROTO((void)); |
| 9 | |
| 10 | /* Predefined exceptions (in run.c) */ |
Guido van Rossum | 5c600e1 | 1990-10-14 20:00:25 +0000 | [diff] [blame] | 11 | |
| 12 | extern object *RuntimeError; |
| 13 | extern object *EOFError; |
| 14 | extern object *TypeError; |
| 15 | extern object *MemoryError; |
| 16 | extern object *NameError; |
| 17 | extern object *SystemError; |
| 18 | extern object *KeyboardInterrupt; |
| 19 | |
| 20 | /* Convenience functions */ |
| 21 | |
| 22 | extern int err_badarg PROTO((void)); |
| 23 | extern object *err_nomem PROTO((void)); |
| 24 | extern object *err_errno PROTO((object *)); |