我写了一个方法 public A creatA(b)
             {
                     ................
                     ................
                     JDBC更新数据库操作;
                     ................
                     return null;
             } 
我想问一下,我最后没有创建成功,也就是没有返回A,这样可以吗?我返回了一个null,但是我对数据库的操作是成功了的吗?

解决方案 »

  1.   

    public A creatA(b)
                 {
                        try{
                         A a=JDBC更新数据库操作;
                         return a;
                        }catch(Exception e){
                         return null;
                        }finally{
                          释放数据库
                        }
                 } 
      

  2.   

    如果 “JDBC更新数据库操作;” 这部分代码执行没问题 那就操作成功了
      

  3.   

    我的意思是如果数据库更新成功,但并不返回A对象,返回NULL,这样做对吗
      

  4.   

    从设计的角度来说, creatA的功能不明确.
    既然成功的话,就应该返回一个正确的对象A,而不是一个空对象.
    null作为返回值来说,表示的是创建对象失败.
      

  5.   

    是这样的,这个方法里有一个if,如果在某有一情况下,我去insert,也就是在数据库中创建A,并返回
    在另一种情况下,我去update,这样的话就返回一个NULL了,我也只能想到这样写了
    希望大家指正
      

  6.   

    如果在数据库中找不到记录或者操作数据库失败,最好能抛出一长,而不是仅仅返回 null。这对故障处理有莫大的好处。
      

  7.   

    public String creatA(b)
                 {
                        try{
                         更新数据库操作;
                         
                        }catch(Exception e){
                         e.printStackTrace()
                         return "更新失败";
                        }finally{
                          释放数据库
                        }
                           return “更新成功”;
                 }