(これは、なぜこの例外が出力されないのか、なぜエラーが表示されるのかに対するフォローアップの質問です。 )
以下のコードでは、なぜArithmeticExceptionがトリガーされないのですか?
class Exp
{
public static void main(String args[])
{
float d,a=1;
try
{
d=0;
a=44/d; //no exception triggered here.. why?
System.out.print("It's not gonna print: a="+a);
}
catch(ArithmeticException e)
{
System.out.println("Print exception: "+e);
}
}
}
代わりに、出力は次のとおりです。
It's not gonna print: a=Infinity
何が起こるのですか?