当前位置: 代码迷 >> PB >> PB 中出现异常Error:Divide by zero at line xx in function
  详细解决方案

PB 中出现异常Error:Divide by zero at line xx in function

热度:61   发布时间:2016-04-29 08:13:23.0
PB 中出现错误Error:Divide by zero at line xx in function
报出的错误: error:Divide by zero at line 17 in function f_convert_from_unit of object f_convert_from_unit.
出错代码为
decimal l
decimal in_cm, kg_lb

string ls_UOM_LWH




in_cm = dec(f_get_param_value("UOM_LWH") )
kg_lb = dec(f_get_param_value("UOM_WEIGHT")) 

choose case lower(unit)
case "cm"
l = val / in_cm
case "in"
l = val * in_cm
case "kg"
l = val * kg_lb
case "lb"
l = val / kg_lb
case "cbm"
l = (val * 100 * 100 * 100) / ((in_cm ^ 3) * 12 * 12 * 12) //17 为出错的代码
case "cubf"
l = ((val * 12 * 12 * 12) * (in_cm ^ 3)) / (100 * 100 * 100)
end choose

return l

我不知道为什么会出现这个错误,所以也不知道怎么解决, 请大家给个建议 或解决方案 谢谢 !
这个问题很重要 请大家多多指点 



------解决方案--------------------
除0错误,这个每种语言都会有.
1/0=?
100000/0=?

你要保证in_cm不能为0.

比如除之前,

if in_cm = 0 then 
MessageBox("error","in_cm = 0")
return -1
end if
  相关解决方案