如題,請問對異常的操作在JAVA編程,在開發(fā)中有什么用處或者意義?比如以下代碼:public int test(){?? ??? ??? ??? ?int divider=10;?? ??? ?int result=100;?? ??? ??? ??? ?try{while(divider>-1){?? ??? ??? ?divider--;?? ??? ??? ?result=result+(100/divider);?? ??? ??? ??? ??? ?}?? ??? ?return result;?? ??? ?}catch(Exception e){?? ??? ??? ?e.printStackTrace();?? ??? ??? ?System.out.println("循環(huán)拋出異常了");?? ??? ??? ?return -1;?? ??? ?}?? ?}代碼中try{}catch語句用來捕獲循環(huán)中 的異常,然后打印異常信息,問題是,就算不用該語句捕獲異常,myeclipse也會(huì)給我報(bào)錯(cuò)啊,所以我不理解這一塊的學(xué)習(xí)在編程中有什么用處,求大神指點(diǎn),
2 回答
已采納

慕圣0830664
TA貢獻(xiàn)41條經(jīng)驗(yàn) 獲得超26個(gè)贊
簡單說下,myeclipse給你報(bào)錯(cuò)的時(shí)候,你的程序已經(jīng)停止了,徹底死掉了。如果使用異常機(jī)制,你可以在try...catch中編寫針對該異常的處理代碼,從而可以使你的程序繼續(xù)運(yùn)行下去,不至于死掉。其次,當(dāng)你的項(xiàng)目很龐大的時(shí)候,如果異常處理使用得當(dāng)?shù)脑挘瑫?huì)極大的減少你排查錯(cuò)誤的時(shí)間。當(dāng)然異常的機(jī)制的用處還有很多,并不是單單的打印出堆棧信息,比如說,業(yè)務(wù)異常,跳出多層循環(huán)等等。你之所以有這種想法,是因?yàn)槟氵€沒有真正的運(yùn)用,沒有體會(huì)到它的用處。

慕小川
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
異常是Java中不可分割的部分,如果不了解如何使用它們,那只能完成很有限的工作。異常處理的優(yōu)點(diǎn)之一就是它使得可以在某一處集中精力處理要解決的問題,而在另一處處理你編寫的這段代碼中產(chǎn)生的錯(cuò)誤。希望能幫到你。
添加回答
舉報(bào)
0/150
提交
取消