continue只在循环时才能用如果你想出现异常仍然进行循环,可以在循环里面写
try
...
catch
1、在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚,用法:#include
throws用在方法声明中,表明当前方法在运行时会有异常抛出,需要在调用该方法的时候注意控制异常throw用在方法体内,手动制造一个异常,中断代码的继续执行try-catch-finally是一起使用的当某段代码在运行期间可能会发生异常而终止执行时,使用。结构为try{//可能发生异常的代码}catch(异常类型){//异常发生时的处理方式}finally{//其他必须执行的语句}当try语句块中的代码在执行时发生异常,就会被catch捕获,进入catch语句块进行处理,如果没有发生异常就继续执行finally语句块中的代码是一些必须执行的语句,这里的代码无论try中是否发生异常都会被执行
打开要进行异常处理的java代码页面。选中要添加try..catch的代码段,然后点击鼠标右键,选择【SourroundWith】选项。
然后选择【Try/CatchBlock】或者【6try(trycatchblock)】选项此时查看代码,发现代码段已经自动添加了try..catch,只要继续编写代码即可注意:选中代码后也可以使用快捷键,Alt+Shift+Z
情况1:try{} catch(){}finally{} return; 程序按顺序执行。 情况2:try{ return; }catch(){} finally{} return; 程序执行try块中return之前(包括return语句中的表达式运算)代码; 再执行finally块,最后执行try中return; finally块之后的语句return,因为程序在try中已经return所以不再执行。 情况3:try{ } catch(){return;} finally{} return; 程序先执行try,如果遇到异常执行catch块, 有异常:则执行catch中return之前(包括return语句中的表达式运算)代码,再执行finally语句中全部代码, 最后执行catch块中return. finally之后也就是4处的代码不再执行。 无异常:执行完try再finally再return. 情况4:try{ return; }catch(){} finally{return;} 程序执行try块中return之前(包括return语句中的表达式运算)代码; 再执行finally块,因为finally块中有return所以提前退出。 情况5:try{} catch(){return;}finally{return;} 程序执行catch块中return之前(包括return语句中的表达式运算)代码; 再执行finally块,因为finally块中有return所以提前退出。 情况6:try{ return;}catch(){return;} finally{return;} 程序执行try块中return之前(包括return语句中的表达式运算)代码; 有异常:执行catch块中return之前(包括return语句中的表达式运算)代码; 则再执行finally块,因为finally块中有return所以提前退出。 无异常:则再执行finally块,因为finally块中有return所以提前退出。 最终结论:任何执行try 或者catch中的return语句之前,都会先执行finally语句,如果finally存在的话。 如果finally中有return语句,那么程序就return了,所以finally中的return是一定会被return的, 编译器把finally中的return实现为一个warning。
还没有评论,来说两句吧...