在下面的程序中,有时我得到以下输出:
Number Format Execption For input string: "abc"
123
有时:
123
Number Format Execption For input string: "abc"
在 try/catch 块之间或 System.out 和 System.err 之间是否有任何优先级?
随机输出的原因是什么?
代码:
String str1 = "abc";
String str2 = "123";
try{
int firstInteger = Integer.parseInt(str1);
System.out.println(firstInteger);
}
catch(NumberFormatException e){
System.err.println("Number Format Execption " + e.getMessage());
}
try{
int SecondInteger = Integer.parseInt(str2);
System.out.println(SecondInteger);
}
catch(NumberFormatException e){
System.err.println("Number Format Execption " + e.getMessage());
}