问题是,您正在向中写入一些输出,
System.out并向中写入一些输出
System.err。这些是具有独立缓冲的独立流。据我所知,何时刷新它们的时间尚未指定。
简而言之,当写入不同的流时,您不能使用输出显示的顺序来确定调用
println()发生的顺序。请注意,输出to
System.out始终按预期顺序显示。
根据执行顺序,首先执行的主体
try。如果抛出异常,
catch则执行适当子句的主体。该
finally块总是最后执行。

问题是,您正在向中写入一些输出,
System.out并向中写入一些输出
System.err。这些是具有独立缓冲的独立流。据我所知,何时刷新它们的时间尚未指定。
简而言之,当写入不同的流时,您不能使用输出显示的顺序来确定调用
println()发生的顺序。请注意,输出to
System.out始终按预期顺序显示。
根据执行顺序,首先执行的主体
try。如果抛出异常,
catch则执行适当子句的主体。该
finally块总是最后执行。