Exception Protocols

protocolparents
Error<Exception>
Error class<Exception class>
Exception<exceptionBuilder><signaledException>
Exception class<classDescription><exceptionInstantiator>
exceptionBuilder<exceptionDescription><exceptionSignaler>
exceptionDescription<Object>
exceptionInstantiator<exceptionSelector><exceptionSignaler><instantiator>
exceptionSelector<Object>
exceptionSet<exceptionSelector>
exceptionSignaler<Object>
MessageNotUnderstood<Error>
MessageNotUnderstoodSelector<exceptionSelector>
Notification<Exception>
Notification class<Exception class>
signaledException<exceptionDescription>
Warning<Notification>
Warning class<Notification class>
ZeroDivide<Error>
ZeroDivide factory<exceptionInstantiator>