【发布时间】:2018-07-01 04:48:25
【问题描述】:
这是运行时错误
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 块中捕获 ArithematicException,然后在其后的下一个 catch 块中捕获 Exception。
-
我已经这样做了,仍然没有通过显示运行时错误 try{ if((arr1[3] == arr1[1] && arr1[2]== arr1[0]) || (arr2 [3] == arr2[1] && arr2[2]== arr2[0])){ System.out.println("INVALID");否则 if(((arr1[3]-arr1[1])/(arr1[2]-arr1[0]))==-1/((arr2[3]-arr2[1])/(arr2[2 ]-arr2[0]))){ System.out.println("YES"); }else{ System.out.println("NO"); } } catch(ArithmeticException e){ System.out.println("NO"); }
-
“我怎样才能避免这种情况?” 不要试图除以零,即当
arr1[2] == arr1[0]或arr2[3] == arr2[1]或arr2[2] == arr2[0]. -
@risabh_95 不要在评论中发布代码。 编辑问题并在那里发布代码以澄清问题。
标签: java divide-by-zero