[問題] 輸入輸出的例外處理

看板java作者 (小馬)時間13年前 (2010/09/15 17:54), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
請問在作輸入輸出的例外處理時 上面import等程式 略 1 public static void main (String[] args)throws IOException{ 2 Scanner input = new Scanner(System.in); 3 try{ 4 int i; 5 System.out.print("Please input integer i :"); 6 i = input.nextInt(); 7 System.out.println("i = " +i); 8 }catch(NumberFormatException nfe){ 9 System.out.println("請輸入整數值"+nfe.toString()); 10 }catch(Exception ee){ 11 System.out.println("不明系統錯誤"+ee.toString()); 12 } 13 } >> Please input integer i :s >> 不明系統錯誤java.util.InputMismatchException 卻會直接跑入Exception 可是如果 line 6 改成 BufferedReader buf; buf = new BufferedReader(new InputStreamReader(System.in)); i = Integer.parseInt(buf.readLine()); 就可以順利的 >> Please input integer i :s >> 請輸入整數值java.lang.NumberFormatException: For input string: "s" 請問大大們 是不是在例外處理的輸入輸出一定得用下面code 沒辦法使用 Scanner的?? 感恩^^" -- 一聲清嘯,兩指一合捏個劍訣,右手長劍出鞘,畫出一道長虹。遞出的劍招如綢緞般 飄逸,不見其迅捷,只覺飄忽靈動,彷彿人劍合一,不,應該是說劍隨意走,人是人、劍 是劍,形雖不同但已意念相通。 式微,顫著劍尖自鳴,月色下兀自佇立,闔上雙眼靜享清風拂體,放下手中長劍,端 起一杯酒向天灑去,憑舞一套劍法和一杯水酒,弔祭著自己的絕世孤獨。--<< 大俠 >> http://www.wretch.cc/user/martty -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.126.41.248 ※ 編輯: mar3 來自: 140.126.41.248 (09/15 17:55)

09/15 18:16, , 1F
==.==== 你要不要先去查一下那個 Exception 是啥?
09/15 18:16, 1F

09/16 09:40, , 2F
謝謝大大>"<
09/16 09:40, 2F

09/16 18:58, , 3F
解決了 :)
09/16 18:58, 3F
文章代碼(AID): #1Ca9VRUA (java)