예를 들어 현재의 IndexOutOfBoundsException
생성자는 String을 받지만, 다음과 같이 구현했어도 좋았을 것이다.
*/**
* IndexOutOfBoundsException을 생성한다.
*
* @param lowerBound 인덱스의 최솟값
* @param upperBound 인덱스의 최댓값 + 1
* @param index 인덱스의 실젯값
*/*
**public** **IndexOutOfBoundsException(int** lowerBound**,** **int** upperBound**,** **int** index**)** **{**
*// 실패를 포착하는 상세 메시지를 생성한다.*
**super(String.**format**(**"최솟값: %d, 최댓값: %d, 인덱스: %d"**,** lowerBound**,** upperBound**,** index**));**
*// 프로그램에서 이용할 수 있도록 실패 정보를 저장해둔다.*
**this.**lowerBound **=** lowerBound**;
this.**upperBoudn **=** upperBound**;
this.**index **=** index**;
}**
자바9에선 IndexOutOfBoundsException
에 드디어 정수 인덱스 값을 받는 생성자가 추가되었지만 최솟값과 최댓값까지 받지는 않는다.