我的疑惑?
ruixj 2004-03-17 10:35:35 在写类的公共方法时,我们应该如何处理这种情况:
客户程序在调用该方法时需要判断该方法执行是否成功。
我们是将方法写成如下形式的那种好呢?
class A
{
public boolean ExecuteSQL(Connection conn,String sql)
{
try
{
}
catch(SQLException sqle)
{
return false;
}
return true;
}
}
这时的客户程序调用形式是
class Client
{
publlic static void main(String[] args)
{
A a = new A();
if(a.ExecuteSQL())
{
}
else
{
}
}
}
当这样的方法多了就会产生如下的情况:
class Client
{
publlic static void main(String[] args)
{
A a = new A();
if(a.ExecuteSQL())
{
if(a.AnotherMethod())
{
if(a.AnotherMethod2())
{
}
else
{
}
}
else
{
}
}
else
{
}
}
}
class A
{
public void ExecuteSQL(Connection conn,String sql) throws SQLException
{
try
{
}
catch(SQLException sqle)
{
throw sqle;
}
}
}
这时的客户程序调用形式是
class Client
{
publlic static void main(String[] args)
{
A a = new A();
try
{
a.ExecuteSQL();
}
catch(SQLException sqle)
{
}
}
}
而现在这样的方法多了以后,客户程序就是这样的样子
class Client
{
publlic static void main(String[] args)
{
A a = new A();
try
{
a.ExecuteSQL();
a.AnotherMethod();
a.AnotherMethod2();
}
catch(SQLException sqle)
{
}
}
}
请问这两种形式那种好,而且我在处理异常时的方法是否正确