public static 
Connection getOracleConn(String url, String user, String pwd) {
   Connection conn = null;
   try {
      DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      conn = DriverManager.getConnection(url, user, pwd);      
   }
   catch (SQLException ex) {
      ex.printStackTrace();
   }
   return conn;
   }
这样就可以了,异常里面那一句是多余的

解决方案 »

  1.   

    那把B改成bluesmile979(笑着) 所说的那样子:
    public static 
    Connection getOracleConn(String url, String user, String pwd) {
       Connection conn = null;
       try {
          DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
          conn = DriverManager.getConnection(url, user, pwd);      
       }
       catch (SQLException ex) {
          ex.printStackTrace();
       }
       return conn;
       } 再跟A比较呢..我也觉得是B的风格比较好,看起来顺眼.
    可是说不出一个所以然....
      

  2.   

    (A)
    public static 
    Connection getOracleConn(String url, String user, String pwd) {
      try {
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        return DriverManager.getConnection(url, user, pwd);
      }
      catch (SQLException ex) {
         ex.printStackTrace();
      }
      return null;
      }A应该这么写的,各有各的好处,A不用声明临时变量,不过一眼看去就一个return null 感觉不是很舒服,我个人倾向也是B多一点
      

  3.   

    如果不涉及到执行效率的问题,这应该是个人的感觉吧,仁者见仁。
    不过我也是倾向于B,因为做了一段时间的测试早就被NullPointerException
    弄的头昏脑胀了。
      

  4.   

    不是说B不抛出NullPointerException.
    而是看到null已经恶心了:-(