当没有输入值时,编译器没有执行catch
部分:
import java.util.Scanner;
import java.lang.*;
public class Ruff {
public static void main(String[] args)
{
String a;
Scanner scanf=new Scanner(System.in);
System.out.println("Enter your name!!");
a=scanf.nextLine();
try
{
if(a.toLowerCase().equals("Harsh"))
{
System.out.print("Good Name");
}
else
{
System.out.print("Ok!");
}
}
catch(Exception e)
{
System.out.print("Name Required");
}
}
}
答案 0 :(得分:0)
代码中唯一可能的a
异常是NullpointerException
,但a
是空字符串而不是空指针如果用户没有输入任何值。您应该检查该值而不是使用例外:
if(a.equals("")) {
System.out.print("Name Required");
}
else {
// code of try block here ...
}