comparison Python/errors.c @ 9:33701db4ea55 legacy-trunk

Adde dconvenience functions.
author Guido van Rossum <guido@python.org>
date Sun, 14 Oct 1990 20:00:05 +0000
parents fc6fcd7df4f7
children 2d3eb717a00d
comparison
equal deleted inserted replaced
8:6fc146bd4f03 9:33701db4ea55
107 if (last_exc_val != NULL) { 107 if (last_exc_val != NULL) {
108 DECREF(last_exc_val); 108 DECREF(last_exc_val);
109 last_exc_val = NULL; 109 last_exc_val = NULL;
110 } 110 }
111 } 111 }
112
113 /* Convenience functions to set a type error exception and return 0 */
114
115 int
116 err_badarg()
117 {
118 err_setstr(TypeError, "illegal argument type for built-in function");
119 return 0;
120 }
121
122 object *
123 err_nomem()
124 {
125 err_setstr(MemoryError, "in built-in function");
126 return NULL;
127 }
128
129 object *
130 err_errno(exc)
131 object *exc;
132 {
133 object *v = newtupleobject(2);
134 if (v != NULL) {
135 settupleitem(v, 0, newintobject((long)errno));
136 settupleitem(v, 1, newstringobject(strerror(errno)));
137 }
138 err_setval(exc, v);
139 if (v != NULL)
140 DECREF(v);
141 return NULL;
142 }