在Java中,抛出异常之后,如果不对异常进行处理,代码会一直往调用的上层抛,直到线程的执行器,如果在这里异常仍然未得到处理,线程将停止执行。所以抛出异常后如果不对异常进行处理,后面的代码将不会执行。
比如以下代码:
public void testException throws Exception(){
Systemoutprintln("start");
throw new Exception("test exception");
Systemoutprintln("execute ended");
}
最后一行代码在异常抛出之后,这行代码是不会执行的。
String flag = "n";Scanner input = new Scanner(Systemin);do{Systemoutprintln("请输入数字1:");int a = inputnextInt();Systemoutprintln("请输入数字2:");int b = inputnextInt();Systemoutprintln(a+"+"+b+"="+(a+b));Systemoutprintln("是否继续?(y/n)");flag = inputnext();}while(flagequals("y"));将此放入main函数中可以实现你想要的效果
对这些不符合规则的数据不能都后台去判断,会严重影响程序的健壮性,如果这些判断都要拿到后台去判断很容易造成服务器的死机,强烈建议这些数据规则的判断一定要放在前台页面!!下面列举常见判断规则的步骤:
一:注册部分
<TD>验 证 码:</TD>
<TD >input name="checkNum" type="text" value="" id="checkNum" style="width: 80">
<TD><img src="${pageContextrequestcontextPath}/images/loginpng" id="regist"
onClick="checkSubmit();" style="cursor:hand">//在此处点击注册
二:验证部分:
<script type="text/javascript">
function checkSubmit(){
if($("#checkNum")val()length<=0){ //可以在此处添加你的判断规则
alert("验证码不能为空");
$("#checkNum")focus();
return false;
}
documentforms[0]submit();//如果不为空,则提交
</script>
注:$("#checkNum")val()的值也可以用一般的那种documentgetElementByName("XX")方式,但是实际开发过程中一般不用这种方法,大部分都是用那种jquuery框架实现。。。
以上就是关于Java:抛出异常后如何终止执行后面的代码全部的内容,包括:Java:抛出异常后如何终止执行后面的代码、Java中怎样让一个程序结束后自动重新运行该程序、java判断结束后怎么停止程序返回注册页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)