Use JDBC Chained Exception : SQLException Warning « Database « Java Tutorial

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ChainedExceptionDemo {
  static Connection conn;

  public static void main(String[] args) {
    String driver = "com.mysql.jdbc.Driver";
    String connectionURL = "jdbc:mysql://";
    try {
    } catch (java.lang.ClassNotFoundException e) {
    try {
      conn = DriverManager.getConnection(connectionURL);
      Statement stmt = conn.createStatement();
      ResultSet rs = stmt.executeQuery("SELECT * FROM NONEXISTINGTABLE");;
    } catch (SQLException sx) {
      for (Throwable e : sx) {
        System.err.println("Error encountered: " + e);

20.27.SQLException Warning
20.27.1.Exceptions in JDBC Methods
20.27.3.Extracting Information from SQLException
20.27.4.Get the Details of a SQLException
20.27.5.Chaining SQLExceptions
20.27.6.Determine Whether a SQL Warning Has Occurred
20.27.7.Check for a warning using a Connection object
20.27.8.Checking for a Warning Using a Statement Object
20.27.9.Checking for a Warning Using a ResultSet Object
20.27.10.Using SQLWarning
20.27.11.Check for a SQL Warning Using PreparedStatement
20.27.12.Print the stack trace for a SQLException to STDERR.
20.27.13.Print warnings on a Connection to STDERR.
20.27.14.Print warnings on a Connection to a specified PrintWriter.
20.27.15.Use JDBC Chained Exception