JAVA 中的 try catch 捕獲異常問題?
請問有沒有哪位大佬能讓這個代碼變好?
不管我怎么輸入運算符
我得到的永遠都是加法運算(ಥ_ಥ)
థ౪థ
你把輸入的字符放入字符數組d里面,但是輸入的字符你是放入了d[0],而你把d[1]賦給c,而且原本c的值就為"+",所以不管你怎么輸入,得到的運算結果都是加法啊
望采納,謝謝
java 如果catch()子句捕獲異常類對象與try語句拋出的異常類型不同時,會出現什么情況?
java 如果catch()子句捕獲異常類對象與try語句拋出的異常類型不同時
則此段程序不能catch并處理這個異常,此異常將進入上一級程序也就是調用這個程序的程序。如果上一級程序還是沒有catch到,再進入上一級的程序直到JVM,如果到JVM這個過程中此異常都沒有catch處理的話,程序會在JVM中報告此異常。
和用throws拋出異常的動作是一樣的
java中try到某個異常catch中如何重新運行異常的該行代碼?
項目中自己定義了一個ExecuteException異常類,for循環中每次運行pipetteDispense方法都可能報這個異常類,我現在需要的是for循環中某一行異常了,得到我異常的代碼是哪一行,然后重新運行那一行代碼,再繼續for循環。例如:當i=6的時候異常了,我異常處理還要重試一次i=6的pipetteDispense方法,然后繼續for循環i=6.....直到for循環結束跳出try.catch。rn部分源代碼如下:rntry {rn for(int i=0;i<10;i++){rn rightArmModule.pipetteDispense(i);rn }rn } catch (ExecuteException e) {rn //異常處理:現在主要的問題是如何重新運行異常的那行代碼rnrn e.printStackTrace();rn }把要執行的那段代碼,抽出一個方法,在try... catch 里調用
然后catch里捕捉到一場再調用。
可以用個循環控制重試的次數。
把trycatch 放在循環里面,在catch部分重新運行就好了。
相關推薦:
a2駕駛證年審規定(駕駛證a2年審新規定)
機動車駕駛證年檢(機動車駕駛證年檢條件)
人身傷害鑒定規定(人身損害司法鑒定標準)
家暴可以判多少年時間(家暴可以判幾年)
交通事故造成工傷,怎么賠償(交通事故造成的工傷怎樣索賠)