Вы используете его для объединения исключений.
Если ваш код перехватывает исключения типа ExceptionA
, а предложение catch выдает исключение типа ExcpetionB
, вы можете передать экземпляр ExceptionA
вконструктор ExcpetionB
, поэтому любой код, перехватывающий ExcpetionB
, сможет обнаружить, что ExcpetionB
был сгенерирован в результате того, что ExceptionA
был сгенерирован первым.
public void someMethod() throws ExcpetionB {
try {
// some code that may throw ExceptionA
}
catch (ExceptionA excA) {
throw new ExceptionB ("some message", excA);
}
}