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