psqlexception.java

来自「关系型数据库 Postgresql 6.5.2」· Java 代码 · 共 112 行

JAVA
112
字号
package postgresql.util;import java.sql.*;import java.text.*;import java.util.*;/** * This class extends SQLException, and provides our internationalisation handling */public class PSQLException extends SQLException{    private String message;        // Cache for future errors    static ResourceBundle bundle;        /**     * This provides the same functionality to SQLException     * @param error Error string     */    public PSQLException(String error) {	super();	translate(error,null);    }        /**     * A more generic entry point.     * @param error Error string or standard message id     * @param args Array of arguments     */    public PSQLException(String error,Object[] args)    {	super();	translate(error,args);    }        /**     * Helper version for 1 arg     */    public PSQLException(String error,Object arg)    {	super();	Object[] argv = new Object[1];	argv[0] = arg;	translate(error,argv);    }        /**     * Helper version for 2 args     */    public PSQLException(String error,Object arg1,Object arg2)    {	super();	Object[] argv = new Object[2];	argv[0] = arg1;	argv[1] = arg2;	translate(error,argv);    }        /**     * This does the actual translation     */    private void translate(String id,Object[] args)    {	if(bundle == null) {	    try {		bundle = ResourceBundle.getBundle("postgresql.errors");	    } catch(MissingResourceException e) {	    }	}		// Now look up a localized message. If one is not found, then use	// the supplied message instead.	message = null;	try {	    message = bundle.getString(id);	} catch(MissingResourceException e) {	    message = id;	}		// Expand any arguments	if(args!=null)	    message = MessageFormat.format(message,args);	    }        /**     * Overides Throwable     */    public String getLocalizedMessage()    {	return message;    }        /**     * Overides Throwable     */    public String getMessage()    {	return message;    }        /**     * Overides Object     */    public String toString()    {	return message;    }    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?