请教一个关于异常处理的问题 需求:往表中插入数据,如果插入成功,返回 1 如果插入失败返回 2我对插入代码进行了try catch在try中return 1在catch中return 2这样操作失败...请问该如何操作? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public int executeUpdate(String sql) throws Exception { try{ dbConn = getConn() ; //get connection if( dbConn == null) return -1; if( stmt != null ) { stmt.close() ; stmt = null ; } stmt= dbConn.createStatement(); //get statement if(stmt == null) return -2; stmt.executeUpdate(sql); //execute return 0; } catch(Exception e) { System.out.println( "executeUpdate[ "+ sql + "] fail. " + e.getMessage() ); return -99; } finally { try { if(stmt!=null){ stmt.close(); stmt = null; } }catch(Exception e) { System.out.println( "Err: executeUpdate() close stmt fail. ") ; return -88; } } } 与这类似,看书看着怎么修改好。 定义一个int flag,在需要的位置修改这个flag, 最后在方法最再return flag 代码: int flag; try { this.insertObj(patient); flag = 1; } catch (Exception e) { System.out.println(e.toString()); flag = 2; } return flag;有异常后程序就不再运行了 怎样可以满足我的需求? 你可以在catch里进行返回的。 public static int insert() { int flag = 1; try { /** /* 相关操作 */ throw new Exception("asdf"); } catch (Exception e) { flag = 2; } return flag; } 有异常之后,try块中的其他代码就不再运行,直接跳到catch块中,catch块中的代码还是可以运行的,所以这个方法是没有问题的 有没有debug一下啊? 感觉不可能没有返回,应该是insertObj方法里面死循环了吧? 菜鸟求助~ java 中实现打印和打印预览 JAVA如何让一个窗体显示在另外一个窗体之上 有谁知道 swing 的消息传递机制 关于Netbeans的小问题。 关于初始化块,静态块,构造函数的先后调用 一个mini爬虫的java实现,有码有真相 请问有用过Infopath这个工具的吗? 一个jdbcOdbc连access数据库的问题 程序编到什么程度? 面试时遇到一些考基础的逻辑问题!如何提高这方面的能力! 为什么NetBeans论坛没有了?
public int executeUpdate(String sql) throws Exception
{
try{
dbConn = getConn() ; //get connection
if( dbConn == null)
return -1;
if( stmt != null ) {
stmt.close() ;
stmt = null ;
}
stmt= dbConn.createStatement(); //get statement
if(stmt == null)
return -2;
stmt.executeUpdate(sql); //execute
return 0;
} catch(Exception e) {
System.out.println( "executeUpdate[ "+ sql + "] fail. " + e.getMessage() );
return -99;
} finally {
try {
if(stmt!=null){
stmt.close();
stmt = null;
}
}catch(Exception e) {
System.out.println( "Err: executeUpdate() close stmt fail. ") ;
return -88;
}
}
} 与这类似,看书看着怎么修改好。
int flag;
try {
this.insertObj(patient);
flag = 1;
} catch (Exception e) {
System.out.println(e.toString());
flag = 2;
}
return flag;
有异常后程序就不再运行了 怎样可以满足我的需求?
你可以在catch里进行返回的。
public static int insert() {
int flag = 1;
try
{
/**
/* 相关操作
*/
throw new Exception("asdf");
}
catch (Exception e)
{
flag = 2;
}
return flag;
}
有异常之后,try块中的其他代码就不再运行,直接跳到catch块中,catch块中的代码还是可以运行的,所以这个方法是没有问题的