11 lines
581 B
Plaintext
11 lines
581 B
Plaintext
The documentation lists exceptional conditions and the exceptions that
|
|
should be thrown, but doesn't say which exception previals when two or
|
|
more exceptional conditions exist at the same time. For example,
|
|
attempting to set a protected field from an unrelated class causes an
|
|
IllegalAccessException, while passing in a data type that doesn't match
|
|
the field causes an IllegalArgumentException. If code does both at the
|
|
same time, we can only throw one or the other.
|
|
|
|
This exercises the various failure modes to ensure that behavior is
|
|
equivalent, and not merely spec-compliant.
|