Commit d166b3e8 authored by Guido van Rossum's avatar Guido van Rossum

Regularize exceptions.

parent 4e92f384
...@@ -33,23 +33,21 @@ void err_clear PROTO((void)); ...@@ -33,23 +33,21 @@ void err_clear PROTO((void));
/* Predefined exceptions */ /* Predefined exceptions */
extern object *RuntimeError;
extern object *EOFError;
extern object *TypeError;
extern object *MemoryError;
extern object *NameError;
extern object *SystemError;
extern object *KeyboardInterrupt;
/* New exceptions */
extern object *AttributeError; extern object *AttributeError;
extern object *EOFError;
extern object *IOError; extern object *IOError;
extern object *ZeroDivisionError;
extern object *IndexError; extern object *IndexError;
extern object *ValueError;
extern object *KeyError; extern object *KeyError;
extern object *KeyboardInterrupt;
extern object *MemoryError;
extern object *NameError;
extern object *OverflowError; extern object *OverflowError;
extern object *RuntimeError;
extern object *SyntaxError; extern object *SyntaxError;
extern object *SystemError;
extern object *TypeError;
extern object *ValueError;
extern object *ZeroDivisionError;
/* Convenience functions */ /* Convenience functions */
......
...@@ -33,23 +33,21 @@ void err_clear PROTO((void)); ...@@ -33,23 +33,21 @@ void err_clear PROTO((void));
/* Predefined exceptions */ /* Predefined exceptions */
extern object *RuntimeError;
extern object *EOFError;
extern object *TypeError;
extern object *MemoryError;
extern object *NameError;
extern object *SystemError;
extern object *KeyboardInterrupt;
/* New exceptions */
extern object *AttributeError; extern object *AttributeError;
extern object *EOFError;
extern object *IOError; extern object *IOError;
extern object *ZeroDivisionError;
extern object *IndexError; extern object *IndexError;
extern object *ValueError;
extern object *KeyError; extern object *KeyError;
extern object *KeyboardInterrupt;
extern object *MemoryError;
extern object *NameError;
extern object *OverflowError; extern object *OverflowError;
extern object *RuntimeError;
extern object *SyntaxError; extern object *SyntaxError;
extern object *SystemError;
extern object *TypeError;
extern object *ValueError;
extern object *ZeroDivisionError;
/* Convenience functions */ /* Convenience functions */
......
...@@ -602,29 +602,27 @@ getbuiltin(name) ...@@ -602,29 +602,27 @@ getbuiltin(name)
/* Predefined exceptions */ /* Predefined exceptions */
object *RuntimeError;
object *EOFError;
object *TypeError;
object *MemoryError;
object *NameError;
object *SystemError;
object *KeyboardInterrupt;
/* New exceptions */
object *AttributeError; object *AttributeError;
object *EOFError;
object *IOError; object *IOError;
object *ZeroDivisionError;
object *IndexError; object *IndexError;
object *ValueError;
object *KeyError; object *KeyError;
object *KeyboardInterrupt;
object *MemoryError;
object *NameError;
object *OverflowError; object *OverflowError;
object *RuntimeError;
object *SyntaxError; object *SyntaxError;
object *SystemError;
object *TypeError;
object *ValueError;
object *ZeroDivisionError;
static object * static object *
newstdexception(name, message) newstdexception(name)
char *name, *message; char *name;
{ {
object *v = newstringobject(message); object *v = newstringobject(name);
if (v == NULL || dictinsert(builtin_dict, name, v) != 0) if (v == NULL || dictinsert(builtin_dict, name, v) != 0)
fatal("no mem for new standard exception"); fatal("no mem for new standard exception");
return v; return v;
...@@ -633,28 +631,21 @@ newstdexception(name, message) ...@@ -633,28 +631,21 @@ newstdexception(name, message)
static void static void
initerrors() initerrors()
{ {
RuntimeError = newstdexception("RuntimeError", "run-time error"); RuntimeError = newstdexception("RuntimeError");
EOFError = newstdexception("EOFError", "end-of-file read"); EOFError = newstdexception("EOFError");
TypeError = newstdexception("TypeError", "type error"); TypeError = newstdexception("TypeError");
MemoryError = newstdexception("MemoryError", "out of memory"); MemoryError = newstdexception("MemoryError");
NameError = newstdexception("NameError", "undefined name"); NameError = newstdexception("NameError");
SystemError = newstdexception("SystemError", "system error"); SystemError = newstdexception("SystemError");
KeyboardInterrupt = KeyboardInterrupt = newstdexception("KeyboardInterrupt");
newstdexception("KeyboardInterrupt", "keyboard interrupt"); AttributeError = newstdexception("AttributeError");
IOError = newstdexception("IOError");
/* New exceptions */ ZeroDivisionError = newstdexception("ZeroDivisionError");
AttributeError = IndexError = newstdexception("IndexError");
newstdexception("AttributeError", "undefined attribute"); ValueError = newstdexception("ValueError");
IOError = newstdexception("IOError", "I/O error"); KeyError = newstdexception("KeyError");
ZeroDivisionError = OverflowError = newstdexception("OverflowError");
newstdexception("ZeroDivisionError", "division by zero"); SyntaxError = newstdexception("SyntaxError");
IndexError = newstdexception("IndexError", "index out of range");
ValueError = newstdexception("ValueError", "unacceptable value");
KeyError = newstdexception("KeyError", "invalid key");
OverflowError =
newstdexception("OverflowError", "arithmetic overflow");
SyntaxError =
newstdexception("SyntaxError", "syntax error");
} }
void void
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment