求教大家帮忙我看看这个程序 当然出错啦,Sqrt里面的值应该是要正数的,如果你的X<Y的里,X*X-Y*Y<0所以才导致出错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为你在这里做了一个异常处理,在TRY结构结束时会释放变量的值,你可以能过IF语句来控制就可以了。 只要SQRT(number)中的,number是负数,就会返回NaN 可能是你的catch快没有匹配异常类型,try,catch finally执行的顺序好像是这样的。try快中出现异常,如果异常与catch快的异常类型匹配,则执行catch快,再执行finally块。如果不匹配,并且也没有别的catch块匹配,就直接执行finally块 Math.Sqrt()函数如果接受了一个负数作参数,则会返回一个NaN(即 Not a Number),这种情况的出现不作为异常抛出,所以你的Try就无法捕获这个异常。catch中的Math.Sqrt()也就不会执行了。正确的做法是在Math.Sqrt接受参数以前,先判断参数的正负,如果是负数,则把参数调整后再传给Math.Sqrt 无背景色 调用C++ DLL的一个奇怪 如何用C#解压rar文件 winform中datagrid合并问题? 求助:关于SOCKET 连接到Oracle,用Microsoft OLE DB provider for Oracle出现错误,用Oracle Provider for OLE DB连接没问题。为什么? 记事本打开doc格式文件问题 C#操作字符串 正则表达式(很简单) datagrid的问题。急急急!望兄弟伙帮忙 请问,这样的错误应该如何解决!!! 一个比较有难度的问题,大家进来帮忙看看
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货