class Test
{
public static void main(String[] args)
{
int number;
try
{
number = System.in.read();
System.out.println("Exception1");
}
catch(IOException e)
{
System.out.println("Exception2");
}
finally
{
System.out.println("Exception3");
}
System.out.println("Exception4");//请注意一些小细节~~
}
}
结果:
89
Exception1
Exception3
Exception4
程序首先从主函数运行,运行try{}里面的语句,等待键盘输入~~try里面没有有异常、程序运行System.out.println("Exception1");try没有异常,所以catch(IOException e System.out.println("Exception2");},是不会运行的。而java里面的finally表示程序总会执行的(除了一种情况,在finally之前就退出了虚拟机),最后程序执行行System.out.println("Exception4");