感觉java的异常处理过于严厉,有时候我不想在最底层处理异常都不行 public Connection getConnection()
{
Connection conn=null;
Context initCtx = new InitialContext();
Context envCtx =(Context)initCtx.lookup("java:comp/env");
    
DataSource ds = (DataSource)envCtx.lookup("jdbc/masds");
conn = ds.getConnection();
return conn;
}比如说我不在方法里加try catch是编译通不过的

解决方案 »

  1.   

    public Connection getConnection throws YouException()
    {
    Connection conn=null;
    Context initCtx = new InitialContext();
    Context envCtx =(Context)initCtx.lookup("java:comp/env");
       
    DataSource ds = (DataSource)envCtx.lookup("jdbc/masds");
    conn = ds.getConnection();
    return conn;
    } 在方法头中加上,所有你的方法中可能抛出的异常,多了,使用逗号隔开;
    然后就可以编译了。注意,所有调用这个方法的方法,也要这样处理,这样就是将异常一直向上抛出,最后由system处理。
      

  2.   

    加上 public Connection getConnection throws NamingException,SQLException() 可以不加try catch
      

  3.   

    你不加try...catch也可以,但是你的向上一层throws 否则,否则只能报错
    异常是很好的东东
    可能你没理解异常的缘故吧,你可以看下尚学堂的视频
      

  4.   

    适应异常,这是java健壮性的一个保证。
      

  5.   

    代码最好都放到try catch块中这样发生异常的时候容易找错误!!throws抛出异常太笼统了,建议不要用!!!
      

  6.   

    要是嫌麻烦就直接在方法后面throws  Exception就哦了