question: public SQLException ( Throwable theCause ) { this ( theCause == null ? null : theCause . toString ( ) , null , 0 , theCause ) ; }
target:  Creates an SQLException object. The Reason string is set to the null if cause == null or cause.toString() if cause!=null,and the cause Throwable object is set to the given cause Throwable object.