作者mar3 (小马)
看板java
标题[问题] 输入输出的例外处理
时间Wed Sep 15 17:54:32 2010
请问在作输入输出的例外处理时
上面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)
1F:推 PsMonkey:==.==== 你要不要先去查一下那个 Exception 是啥? 09/15 18:16
2F:→ mar3:谢谢大大>"< 09/16 09:40
3F:→ mar3:解决了 :) 09/16 18:58