Java tutorial
import java.sql.SQLException; import java.sql.SQLWarning; public class Main { public static void main(String[] args) { try { throwWarning(); } catch (SQLException e) { System.err.println("An SQL exception occurred: " + e); e.printStackTrace(); while ((e = e.getNextException()) != null) { System.err.println("Contained reason: " + e); } } } private static void throwWarning() throws SQLException { SQLWarning rootWarning = new SQLWarning("Outter warning"); SQLWarning containedWarning = new SQLWarning("Inner warning"); rootWarning.setNextWarning(containedWarning); throw rootWarning; } }