私はこのプログラムを理解できません。「Hello World」を出力することを期待していますが、代わりに「World」のみを出力します。try
最初にブロックが実行され、「Hello」と「」が出力され、その後 に遭遇する1/0
と がスローされると思いましたArithmeticException
。例外はcatch
ブロックごとにキャッチされ、「World」が出力されます。
プログラムは以下の通りです。
import java.util.*;
class exception{
public static void main(String args[])
{
try
{
System.out.println("Hello"+" "+1/0);
}
catch(ArithmeticException e)
{
System.out.println("World");
}
}
}