在你要結(jié)束的地方添加System.exit(0);就行了,執(zhí)行改行代碼后,當(dāng)前程序就會(huì)結(jié)束
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南木林免費(fèi)建站歡迎大家使用!
在Java中,拋出異常之后,如果不對(duì)異常進(jìn)行處理,代碼會(huì)一直往調(diào)用的上層拋,直到線程的執(zhí)行器,如果在這里異常仍然未得到處理,線程將停止執(zhí)行。所以拋出異常后如果不對(duì)異常進(jìn)行處理,后面的代碼將不會(huì)執(zhí)行。
比如以下代碼:
public void testException throws Exception(){
System.out.println("start");
throw new Exception("test exception");
System.out.println("execute ended?");
}
最后一行代碼在異常拋出之后,這行代碼是不會(huì)執(zhí)行的。
可以設(shè)置一個(gè)變量bool flag 初始化為 true
然后在除數(shù)為零時(shí),設(shè)置flag=false
然后在下面的跳轉(zhuǎn)加上條件,if(flag==true)
這樣,如果除數(shù)為零,則flag=false,下面跳轉(zhuǎn)的條件就不滿足,就不執(zhí)行下面的跳轉(zhuǎn)了
這個(gè)問(wèn)題不難解決,解決的辦法是:首先在調(diào)用方法 的前面設(shè)置開(kāi)始執(zhí)行調(diào)用的時(shí)間是什么時(shí)候,然后在方法的調(diào)用結(jié)束處再設(shè)置調(diào)用方法結(jié)束時(shí)是什么時(shí)候,再用結(jié)束時(shí)的時(shí)間減去開(kāi)始時(shí)的時(shí)間,如果這個(gè)時(shí)間差大于十秒則使用break結(jié)束程序。部分代碼如下(10秒等于10000毫秒):long startTime = System.currentTimeMillis();dwr.a();long endTime = System.currenTimeMillis();if(endTime - statreTime 100000){break;}