当前位置:编程学习 > C#/ASP.NET >>

遇到被零除错误。

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

遇到被零除错误。


我有一个表里面成绩字段。有一个操作要用大于80的人数,除以总人数。但是当成绩还没有填时,运行就出现这种情况,要如何处理? --------------------编程问答-------------------- 判断下,如果是0就不要除了。 --------------------编程问答-------------------- 总人数为0时,提示错误。然后返回。 --------------------编程问答-------------------- 抓住这个异常,处理下 --------------------编程问答-------------------- ......
还能咋处理?判断除数要是0的话,Return一个没有数据呗 --------------------编程问答-------------------- 就是啊,判断一下,让它返回出去不处理就行了呀 --------------------编程问答-------------------- 写判断吧 --------------------编程问答-------------------- 处理这样的一个异常 --------------------编程问答-------------------- 是啊是啊 --------------------编程问答-------------------- 处理什么异常啊?判断下就行了,怎么什么逻辑都要用异常来实现的? --------------------编程问答-------------------- 写个判断  如果为0就不执行除的运算   不为0的时候执行除运算 --------------------编程问答-------------------- 加点判断。 --------------------编程问答-------------------- 麻烦请问如何写?

--------------------编程问答-------------------- 这是类似的代码

double linkKeywords = ((double)falseLinkKeyword / (double)inLink

            if (inLink == 0)
            {
                linkKeywords = 0;
            }
            else
            {
                linkKeywords = Math.Round(linkKeywords, 2);
            }
--------------------编程问答-------------------- string a =在数据库里面查到的这个分数;
if(a=="0")
{
.....
}
else
{
} --------------------编程问答--------------------

double linkKeywords =0;
try{
linkKeywords = ((double)falseLinkKeyword / (double)inLink
linkKeywords = Math.Round(linkKeywords, 2);
}
catch
{
linkKeywords =0;
}
--------------------编程问答--------------------
引用 15 楼 indexregisterlogin 的回复:
C# code

double linkKeywords =0;
try{
linkKeywords = ((double)falseLinkKeyword / (double)inLink
linkKeywords = Math.Round(linkKeywords, 2);
}
catch
{
linkKeywords =0;
}



拖出去重打四十
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,