public DBConn()
{
try
{//注册数据库驱动程序
Class.forName(sDBDriver).newInstance();
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println(e.getMessage());
}
}
----------------------------------
为什么我把.newInstance()去掉,程序没问题,而有的话,出现如下错误:
未报告的异常,java.lang.InstantiationException;必须对于进行捕捉或声明以便抛出。
{
try
{//注册数据库驱动程序
Class.forName(sDBDriver).newInstance();
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println(e.getMessage());
}
}
----------------------------------
为什么我把.newInstance()去掉,程序没问题,而有的话,出现如下错误:
未报告的异常,java.lang.InstantiationException;必须对于进行捕捉或声明以便抛出。
就不会catch(java.lang.InstantiationException e)??
如果在jsp文件中,我在Class.forName(..)后头加.newInstance(),程序不出错。
上面的程序是在一个.java文件中,我编译时如果带.newInstance(),就如上的错误。
{//注册数据库驱动程序
Class.forName(sDBDriver).newInstance();
}
catch(java.lang.Exception e)
{
System.err.println(e.getMessage());
}newInstance()这个方法不仅仅抛出classnotfound这个异常,还有其他的异常
要一并处理了。