Exception classes initialize themself.
Use exception class names instead of class variables.
--- a/ArgumentError.st Fri Sep 05 12:25:14 2003 +0200
+++ b/ArgumentError.st Fri Sep 05 12:29:15 2003 +0200
@@ -35,8 +35,16 @@
"
! !
+!ArgumentError class methodsFor:'initialization'!
+
+initialize
+ NotifierString := 'bad argument(s)'.
+! !
+
!ArgumentError class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/ArgumentError.st,v 1.2 2003-08-29 19:16:38 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/ArgumentError.st,v 1.3 2003-09-05 10:27:53 stefan Exp $'
! !
+
+ArgumentError initialize!
--- a/BadLiteralsError.st Fri Sep 05 12:25:14 2003 +0200
+++ b/BadLiteralsError.st Fri Sep 05 12:29:15 2003 +0200
@@ -41,8 +41,16 @@
"
! !
+!BadLiteralsError class methodsFor:'initialization'!
+
+initialize
+ NotifierString := 'bad literal table in code-object'.
+! !
+
!BadLiteralsError class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/BadLiteralsError.st,v 1.3 2003-08-29 19:16:39 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/BadLiteralsError.st,v 1.4 2003-09-05 10:27:45 stefan Exp $'
! !
+
+BadLiteralsError initialize!
--- a/Block.st Fri Sep 05 12:25:14 2003 +0200
+++ b/Block.st Fri Sep 05 12:29:15 2003 +0200
@@ -628,9 +628,9 @@
Can only happen when the Compiler/runtime system is broken or
someone played around."
- ^ InvalidCodeSignal
- raiseRequestWith:self
- errorString:'invalid block - not executable'
+ ^ InvalidCodeError
+ raiseRequestWith:self
+ errorString:'invalid block - not executable'
"Modified: 4.11.1996 / 22:46:39 / cg"
! !
@@ -1161,7 +1161,7 @@
"
the above code only supports up-to 12 arguments
"
- ^ ArgumentSignal
+ ^ ArgumentError
raiseRequestWith:self
errorString:'only blocks with up-to 12 arguments supported'
!
@@ -1975,7 +1975,7 @@
!Block class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/Block.st,v 1.134 2003-06-13 18:47:46 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/Block.st,v 1.135 2003-09-05 10:29:15 stefan Exp $'
! !
Block initialize!
--- a/ExecutableFunction.st Fri Sep 05 12:25:14 2003 +0200
+++ b/ExecutableFunction.st Fri Sep 05 12:29:15 2003 +0200
@@ -14,7 +14,7 @@
Object subclass:#ExecutableFunction
instanceVariableNames:'code*'
- classVariableNames:'ExecutionErrorSignal InvalidCodeSignal'
+ classVariableNames:''
poolDictionaries:''
category:'Kernel-Methods'
!
@@ -68,36 +68,6 @@
"
! !
-!ExecutableFunction class methodsFor:'initialization'!
-
-initialize
- "create signals raised by various errors"
-
- "uses class-based exceptions now (but remain backward compatible)"
-
- InvalidCodeSignal isNil ifTrue:[
-"/ ExecutionErrorSignal := Error newSignalMayProceed:true.
-"/ ExecutionErrorSignal nameClass:self message:#executionErrorSignal.
- ExecutionErrorSignal := ExecutionError.
- ExecutionErrorSignal notifierString:'execution error'.
-
-"/ InvalidCodeSignal := ExecutionErrorSignal newSignalMayProceed:true.
-"/ InvalidCodeSignal nameClass:self message:#invalidCodeSignal.
- InvalidCodeSignal := InvalidCodeError.
- InvalidCodeSignal notifierString:'invalid code-object - not executable'.
- ]
-
- "Modified: 22.4.1996 / 16:34:13 / cg"
-! !
-
-!ExecutableFunction class methodsFor:'Signal constants'!
-
-executionErrorSignal
- "return the parent-signal of all execution errors"
-
- ^ ExecutionErrorSignal
-! !
-
!ExecutableFunction class methodsFor:'queries'!
isBuiltInClass
@@ -167,7 +137,7 @@
Can only happen when the Compiler/runtime system is broken or
someone played around."
- ^ InvalidCodeSignal raise.
+ ^ InvalidCodeError raise.
"Modified: 4.11.1996 / 22:47:21 / cg"
! !
@@ -437,7 +407,5 @@
!ExecutableFunction class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/ExecutableFunction.st,v 1.49 2003-05-07 14:05:59 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/ExecutableFunction.st,v 1.50 2003-09-05 10:28:10 stefan Exp $'
! !
-
-ExecutableFunction initialize!
--- a/ExecutionError.st Fri Sep 05 12:25:14 2003 +0200
+++ b/ExecutionError.st Fri Sep 05 12:29:15 2003 +0200
@@ -41,8 +41,16 @@
"
! !
+!ExecutionError class methodsFor:'initialization'!
+
+initialize
+ NotifierString := 'execution error'.
+! !
+
!ExecutionError class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/ExecutionError.st,v 1.3 2003-08-29 19:16:41 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/ExecutionError.st,v 1.4 2003-09-05 10:26:58 stefan Exp $'
! !
+
+ExecutionError initialize!
--- a/ExternalFunction.st Fri Sep 05 12:25:14 2003 +0200
+++ b/ExternalFunction.st Fri Sep 05 12:29:15 2003 +0200
@@ -219,7 +219,7 @@
"create signals"
InvalidCustomFunctionSignal isNil ifTrue:[
- InvalidCustomFunctionSignal := ExecutionErrorSignal newSignalMayProceed:true.
+ InvalidCustomFunctionSignal := ExecutionError newSignalMayProceed:true.
InvalidCustomFunctionSignal nameClass:self message:#invalidCustomFunctionSignal.
InvalidCustomFunctionSignal notifierString:'attempt to execute unknown custom function'.
]
@@ -791,7 +791,7 @@
!ExternalFunction class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/ExternalFunction.st,v 1.18 2003-05-07 14:06:17 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/ExternalFunction.st,v 1.19 2003-09-05 10:28:21 stefan Exp $'
! !
ExternalFunction initialize!
--- a/InvalidByteCodeError.st Fri Sep 05 12:25:14 2003 +0200
+++ b/InvalidByteCodeError.st Fri Sep 05 12:29:15 2003 +0200
@@ -41,8 +41,16 @@
"
! !
+!InvalidByteCodeError class methodsFor:'initialization'!
+
+initialize
+ NotifierString := 'invalid byteCode in code-object - not executable'.
+! !
+
!InvalidByteCodeError class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/InvalidByteCodeError.st,v 1.3 2003-08-29 19:16:31 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/InvalidByteCodeError.st,v 1.4 2003-09-05 10:28:30 stefan Exp $'
! !
+
+InvalidByteCodeError initialize!
--- a/InvalidCodeError.st Fri Sep 05 12:25:14 2003 +0200
+++ b/InvalidCodeError.st Fri Sep 05 12:29:15 2003 +0200
@@ -41,8 +41,16 @@
"
! !
+!InvalidCodeError class methodsFor:'initialization'!
+
+initialize
+ NotifierString := 'invalid code-object - not executable'.
+! !
+
!InvalidCodeError class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/InvalidCodeError.st,v 1.3 2003-08-29 19:16:35 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/InvalidCodeError.st,v 1.4 2003-09-05 10:27:13 stefan Exp $'
! !
+
+InvalidCodeError initialize!
--- a/InvalidInstructionError.st Fri Sep 05 12:25:14 2003 +0200
+++ b/InvalidInstructionError.st Fri Sep 05 12:29:15 2003 +0200
@@ -41,8 +41,16 @@
"
! !
+!InvalidInstructionError class methodsFor:'initialization'!
+
+initialize
+ NotifierString := 'invalid instruction in code-object - not executable'.
+! !
+
!InvalidInstructionError class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/InvalidInstructionError.st,v 1.3 2003-08-29 19:16:36 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/InvalidInstructionError.st,v 1.4 2003-09-05 10:27:30 stefan Exp $'
! !
+
+InvalidInstructionError initialize!
--- a/NoByteCodeError.st Fri Sep 05 12:25:14 2003 +0200
+++ b/NoByteCodeError.st Fri Sep 05 12:29:15 2003 +0200
@@ -41,8 +41,16 @@
"
! !
+!NoByteCodeError class methodsFor:'initialization'!
+
+initialize
+ NotifierString := 'nil byteCode in code-object - not executable'.
+! !
+
!NoByteCodeError class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/NoByteCodeError.st,v 1.3 2003-08-29 19:16:33 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/NoByteCodeError.st,v 1.4 2003-09-05 10:27:06 stefan Exp $'
! !
+
+NoByteCodeError initialize!
--- a/NonBooleanReceiverError.st Fri Sep 05 12:25:14 2003 +0200
+++ b/NonBooleanReceiverError.st Fri Sep 05 12:29:15 2003 +0200
@@ -41,8 +41,16 @@
"
! !
+!NonBooleanReceiverError class methodsFor:'initialization'!
+
+initialize
+ NotifierString := 'if/while on non-boolean receiver'.
+! !
+
!NonBooleanReceiverError class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/NonBooleanReceiverError.st,v 1.3 2003-08-29 19:16:32 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/NonBooleanReceiverError.st,v 1.4 2003-09-05 10:27:38 stefan Exp $'
! !
+
+NonBooleanReceiverError initialize!
--- a/WrongNumberOfArgumentsError.st Fri Sep 05 12:25:14 2003 +0200
+++ b/WrongNumberOfArgumentsError.st Fri Sep 05 12:29:15 2003 +0200
@@ -41,8 +41,16 @@
"
! !
+!WrongNumberOfArgumentsError class methodsFor:'initialization'!
+
+initialize
+ NotifierString := 'wrong number of argument(s)'.
+! !
+
!WrongNumberOfArgumentsError class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/WrongNumberOfArgumentsError.st,v 1.3 2003-08-29 19:16:29 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/WrongNumberOfArgumentsError.st,v 1.4 2003-09-05 10:28:01 stefan Exp $'
! !
+
+WrongNumberOfArgumentsError initialize!