2010-10-27 58 views
1

我對這個主題很新穎。請袒露我的愚蠢懷疑。我有下面的代碼,我從用戶那裏得到一個名字,如果它的空sone異常被拋出。但在這裏我沒有得到任何異常,我輸入null。請幫我異常處理代碼疑問

import java.io.*; 
class dbz 
{ 
    public static void main(String args[]) 
    { 
     String s=null; 
     try 
     { 

      BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
      s=br.readLine(); 
     } 
     catch(IOException e) 
     { 
      System.out.println(e.getMessage()); 
     } 
     System.out.println(s); 
    } 
} 
+0

的問題,你能否澄清**就是**發生的事情,以及你** **指望會發生?我不清楚問題是什麼。 – 2010-10-27 07:48:58

+0

請包括一些關於預期與實際行爲的更多信息。 – jjnguy 2010-10-27 13:27:47

回答

2

你將永遠不會收到null作爲從控制檯用戶輸入,並且不會觸發IOException不管。

0

修改代碼,如下那麼你會看到自己

import java.io.*; 
class dbz 
{ 
    public static void main(String args[]) throws IOException 
    { 
     BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
     System.out.println(br.readLine()); 
    } 
}