jdk11 实现类中写 int a = 10/0 项目无法启动,但是jdk 8 下可以启动,想知道jdk11是哪方面的升级造成的这种现象

jdk11 实现类中写 int a = 10/0 项目无法启动,但是jdk 8 下可以启动,想知道jdk11是哪方面的升级造成的这种现象

以下是报错信息

img

个人感觉不用纠结这个问题,0是不能作为除数的,在实际业务中,都要进行判断。

java是先编译在运行。可能Java11在编译阶段进行了检测,直接报错,启动失败。之前在编译阶段不检测。
没必要 纠结这种问题。不管什么阶段都是错误代码

不管jdk几 当 整数除以0 都会抛异常 by zero 只有浮点数除以0 是不报错的。