当在 Integer 类构造函数中传递字符值而不是整数值时,以下代码将引发NumberFormatException
class Wrap
{
public static void main(String...args)
{
Integer j=new Integer("s");
System.out.println(j);
}
}
当用户输入字符值而不是整数值时,以下代码将引发InputMismatchException
import java.util.Scanner;
class User
{
public static void main(String...args)
{
Scanner obj=new Scanner(System.in);
int i=obj.nextInt();
int j=obj.nextInt();
System.out.println("sum of numbers input by user");
System.out.println(i+j);
}
}
这两个异常似乎都是在相同的场景中引发的,那么它们有什么不同呢?