請問在作輸入輸出的例外處理時
上面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
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