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 + -
显示快捷键?