Let us have a look at the following applet. Note that the disk may leave the box, e.g. take x=200, y=100, size = 50. Suppose this is unwanted behaviour.
We would like to throw our own
CircleSizeException
if the circle does not fit into
the box. In the next applet we
include a test for this, which will do the throw-action.
For throwing the exception, we have to do two things:
class CircleSizeException extends Exception { CircleSizeException ( ) { } CircleSizeException (String str) { super(str); } }
void checkSize (int x, int y, int size) throws CircleSizeException { if (x + size > 200 || x < 0 || y + size > 200 || y < 0) throw new CircleSizeException("The disk will not fit in the box."); } }