Цепное исключение предназначено для целей отладки. Когда вы получаете общее исключение, вы можете проверить, существует ли связанное нижнее исключение, и попытаться понять, почему произошло это исключение нижнего уровня.
понимаю преимуществ наличия связанного исключения в коде.
Принимая во вниманиеПример ResourceLoader из мира Java, если программист знает о возможности встречиResourceLoadException
почему бы не поймать то же исключение вместоSQLException
? Иначе, программист может поймать оба исключения в одном и том же коде, чем бросать новыйThrowable
экземпляр?