This is thrown if an attempt is made to create some variety of buffered channel with a zero or negative sized buffer.
One2OneChannel c = Channel.createOne2One (new Buffer (-42)); // zero allowed One2OneChannel c = Channel.createOne2One (new OverFlowingBuffer (-42)); // zero not allowed One2OneChannel c = Channel.createOne2One (new OverWriteOldestBuffer (-42)); // zero not allowed One2OneChannel c = Channel.createOne2One (new OverWritingBuffer (-42)); // zero not allowed One2OneChannel c = Channel.createOne2One (new InfiniteBuffer (-42)); // zero not allowedZero-buffered non-overwriting channels are, of course, the default channel semantics. The following constructions are all legal and equivalent:
One2OneChannel c = Channel.createOne2One (); One2OneChannel c = Channel.createOne2One (new ZeroBuffer ()); One2OneChannel c = Channel.createOne2One (new Buffer (0)); // legal but less efficientNo action should be taken to catch BufferSizeError. Application code generating it is in error and needs correcting.
Constructor and description |
---|
BufferSizeError
(String s) |
Methods inherited from class | Name |
---|---|
class Error |
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, addSuppressed, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, setStackTrace, wait, wait, wait, equals, hashCode, getClass, notify, notifyAll |
class Throwable |
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, addSuppressed, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, setStackTrace, wait, wait, wait, equals, hashCode, getClass, notify, notifyAll |
JCSP for Java 1.8 generated 14-10-2016 by Jon Kerridge, Edinburgh Napier University - j dot kerridge at napier dot ac dot uk