java里try/catch语句通常什么时候用?有什么含义?
展开全部
在Java中使用 try/catch语句捕获异常
try{
//1
code that might throw exception
//2
}
catch(Exception e){
//3
show error message
//4
}
finally{
//5
close resource
}
//6
1.当代码中没有抛任何异常 ,则代码会执行完try 语句块中所有代码,在执行finally语句块代码 随后继续执行。执行过程 1-2-5-6
2.抛出在catch中捕获的异常,try语句一直执行,直到遇到异常,结束try语句中剩余代码的执行,跳转到匹配的catch语句中:
(catch 语句中可以重新抛出异常,目的是改变异常的类型)
如果catch 语句没有重新抛出异常 执行顺序 : 1-3-4-5
若果catch语句中重新抛出异常 执行顺序:1-3-5
3.抛出的异常不是由该catch语句捕获 执行顺序 1-5
注:无论哪个语句块中有return语句,都会执行finally语句块,而且如果finally 中语句块中含有return语句那么将会覆盖try catch中的return语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询