code: @Override
      public CatchBlock getCatchBlock(Config config) {
  	String strSQL = sql == null ? "" : sql.toString();
  	if (StringUtil.isEmpty(strSQL)) strSQL = Caster.toString(getAdditional().get("SQL", ""), "");
  
  	String datasourceName = datasource == null ? "" : datasource.getName();
  	if (StringUtil.isEmpty(datasourceName)) datasourceName = Caster.toString(getAdditional().get("DataSource", ""), "");
  
  	CatchBlock sct = super.getCatchBlock(config);
  	sct.setEL("NativeErrorCode", new Double(errorcode));
  	sct.setEL("DataSource", datasourceName);
  	sct.setEL("SQLState", sqlstate);
  	sct.setEL("Sql", strSQL);
  	sct.setEL("queryError", strSQL);
  	sct.setEL("where", "");
  	return sct;
      }
docs: Constructor of the class
  
  @param sqle