
java 异常处理流程的问题
请问在trycatch里面,try这对大括号里面有很多代码,如果第一句发生错误,剩下的try里面的代码会不会执行,trycatch这个代码之外的代码会不会执行...
请问在try catch里面,try这对大括号里面有很多代码,如果第一句发生错误,剩下的try里面的代码会不会执行,try catch 这个代码之外的代码会不会执行
展开
5个回答
展开全部
try 里面有异常剩下的就不走了 会跳到 catch里面 ,如果你的代码 可能抛出多个不同类型的异常 建议可以放到 多个try{}catch(Exception e){} 其中Exception 可以有多个,如果有一段代码无论异常与否 都要执行 那么放到finally里面执行
try{
//代码1 有可能抛出异常类型1
//代码2 有可能抛出异常类型2
}catch(Exception e1){
当抛出异常类型1是走这个
}catch(Exception e2){
当抛出异常类型1是走这个
}finally{
//无论异常以否都执行的代码
//finally 是 在执行完try catch最后执行的,
}
比如:
//比如 try 里面是 连接数据库 ,有可能抛出SQLException 那么需要catch一个SQLException里面可以打印错误信息等
//这个是finally 就 可以写数据库关闭的代码
形如:
Connection coon =null
try{
coon = getConnect(参数1,参数2);
}catch(SQLException e){
e.printTrace();
System.out.println("数据库连接报错");
}catch(OtherException e2){
e2.printTrace();
System.out.println("其他异常");
}
finally{
coon.release();//释放连接
}
try{
//代码1 有可能抛出异常类型1
//代码2 有可能抛出异常类型2
}catch(Exception e1){
当抛出异常类型1是走这个
}catch(Exception e2){
当抛出异常类型1是走这个
}finally{
//无论异常以否都执行的代码
//finally 是 在执行完try catch最后执行的,
}
比如:
//比如 try 里面是 连接数据库 ,有可能抛出SQLException 那么需要catch一个SQLException里面可以打印错误信息等
//这个是finally 就 可以写数据库关闭的代码
形如:
Connection coon =null
try{
coon = getConnect(参数1,参数2);
}catch(SQLException e){
e.printTrace();
System.out.println("数据库连接报错");
}catch(OtherException e2){
e2.printTrace();
System.out.println("其他异常");
}
finally{
coon.release();//释放连接
}
展开全部
不会执行,直接跳到catch异常处理,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先在try语句体内出现错误那么直接进入catch中执行catch体中的语句,在执行完后,查看有没有finally对应语句体有执行,否则完成。看看在方法内是否还有其他的语句,如果有执行那条语句,否则方法执行完毕。
method(){
try {
//put code here.
} catch(Exception e) {
//put code in here.
} finally {
//put code in here.
}
//other function code in here.
}
method(){
try {
//put code here.
} catch(Exception e) {
//put code in here.
} finally {
//put code in here.
}
//other function code in here.
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
异常处理整体
try{
语句1
}catch{
语句2
} finally{
语句3
}
语句4
在cry 语句1中发生异常会直接跳入catch(语句2)并抛出异常
finally是一定要走的(语句3)
异常处理后(加try catch) 语句4正常执行,若没有做异常处理,语句4便不执行
try{
语句1
}catch{
语句2
} finally{
语句3
}
语句4
在cry 语句1中发生异常会直接跳入catch(语句2)并抛出异常
finally是一定要走的(语句3)
异常处理后(加try catch) 语句4正常执行,若没有做异常处理,语句4便不执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java啥破玩样 你啥破点话啊还是JAVA平台的 怎么底也的用塞班后安卓啊 非智能机就别用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询