JAVA 中的 try catch 捕獲異常問題?
請問有沒有哪位大佬能讓這個代碼變好?
不管我怎么輸入運算符
我得到的永遠都是加法運算(ಥ_ಥ)
థ౪థ
你把輸入的字符放入字符數(shù)組d里面,但是輸入的字符你是放入了d[0],而你把d[1]賦給c,而且原本c的值就為"+",所以不管你怎么輸入,得到的運算結(jié)果都是加法啊
望采納,謝謝
java 如果catch()子句捕獲異常類對象與try語句拋出的異常類型不同時,會出現(xiàn)什么情況?
java 如果catch()子句捕獲異常類對象與try語句拋出的異常類型不同時
則此段程序不能catch并處理這個異常,此異常將進入上一級程序也就是調(diào)用這個程序的程序。如果上一級程序還是沒有catch到,再進入上一級的程序直到JVM,如果到JVM這個過程中此異常都沒有catch處理的話,程序會在JVM中報告此異常。
和用throws拋出異常的動作是一樣的
java中try到某個異常catch中如何重新運行異常的該行代碼?
項目中自己定義了一個ExecuteException異常類,for循環(huán)中每次運行pipetteDispense方法都可能報這個異常類,我現(xiàn)在需要的是for循環(huán)中某一行異常了,得到我異常的代碼是哪一行,然后重新運行那一行代碼,再繼續(xù)for循環(huán)。例如:當i=6的時候異常了,我異常處理還要重試一次i=6的pipetteDispense方法,然后繼續(xù)for循環(huán)i=6.....直到for循環(huán)結(jié)束跳出try.catch。rn部分源代碼如下:rntry {rn for(int i=0;i<10;i++){rn rightArmModule.pipetteDispense(i);rn }rn } catch (ExecuteException e) {rn //異常處理:現(xiàn)在主要的問題是如何重新運行異常的那行代碼rnrn e.printStackTrace();rn }把要執(zhí)行的那段代碼,抽出一個方法,在try... catch 里調(diào)用
然后catch里捕捉到一場再調(diào)用。
可以用個循環(huán)控制重試的次數(shù)。
把trycatch 放在循環(huán)里面,在catch部分重新運行就好了。
相關推薦:
被行政拘留最長是多久(拘留最長時長是多久)
快遞怎么賠償(快遞賠償標準)
鑒定傷害立案(傷害案先立案還是先鑒定傷情)
毀壞樹木立案(毀壞樹木立案標準)
疤痕鑒定賠償(面部傷疤賠償標準)