异常处理代码疑问

时间:2010-10-27 06:42:19

标签: java

我对这个话题很新。请袒露我的愚蠢怀疑。我有以下代码,我从用户获取一个名称,如果它抛出了null 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);
    }
}

2 个答案:

答案 0 :(得分:2)

您永远不会从控制台收到null作为用户输入,并且无论如何都不会触发IOException

答案 1 :(得分: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()); 
   } 
}