Java 运行时错误算术异常除以零

Java 运行时错误算术异常除以零,java,divide-by-zero,Java,Divide By Zero,这是一个运行时错误 Exception Name: java.lang.ArithmeticException Exception Message: / by zero 我怎样才能避免呢 else if(((arr1[3]-arr1[1])/(arr1[2]-arr1[0]))==-1/((arr2[3]-arr2[1])/(arr2[2]-arr2[0]))){ System.out.println("YES"); 你的分母是零。如果除法分母的结果为零值,请处理这

这是一个运行时错误

Exception Name: java.lang.ArithmeticException
Exception Message: / by zero
我怎样才能避免呢

 else if(((arr1[3]-arr1[1])/(arr1[2]-arr1[0]))==-1/((arr2[3]-arr2[1])/(arr2[2]-arr2[0]))){
            System.out.println("YES");

你的分母是零。如果除法分母的结果为零值,请处理这种情况。使用try-catch块。在第一个catch块中捕获arithermaticeexception,然后在其后的catch块中捕获Exception。我已经这样做了,仍然没有传递显示运行时错误的消息,请尝试{if((arr1[3]==arr1[1]&&arr1[2]==arr1[0])| |(arr2[3]==arr2[1]&&arr2[2]==arr2[0]){System.out.println(“无效”);else如果((arr1[3]-arr1[1])/(arr1[2]-arr1[0])=-1/(arr2[3]-arr2[1])/(arr2[2]-arr2[0]){System.out.println(“是”);}else{System.out.println(“否”)}catch(算术异常e){System.out.println(“否”)}“我怎么能避免呢?”不要试图除以零,即当
arr1[2]==arr1[0]
arr2[3]==arr2[1]
arr2[2]==arr2[0]
@rishabh\u 95不在注释中发布代码时。编辑问题并在那里发布代码以澄清问题。我已经处理过这一问题,但仍然显示错误尝试{if((arr1[3]==arr1[1]&&arr1[2]==arr1[0])|{if((arr2[3]==arr2[1]&&arr2[2]==arr2[0]){System.out.println(“无效”)}否则如果((arr1[3]-arr1[1])/(arr1[2]-arr1[0])=-1/(arr2[3]-arr2[1])/(arr2[1])系统打印ln是(“是”)}else{System.out.println(“NO”);}}catch(算术异常e){System.out.println(“NO”);}