zoukankan      html  css  js  c++  java
  • C#异常笔记

    1.SqlException:过程或函数 'XX' 需要参数 '@x',但未提供该参数

    一般就是因为传入的参数列表与存储过程中定义的不一样,或者传入的参数为空.然而参数都正确时会是什么原因,我的情况是没有设置SqlCommand的CommandType(StoredProcedure).ps:感觉这个错误消息不对号,如果没设置为存储过程,应该算是语法错误呀.

    2.OverflowException:溢出错误

    遇到多次溢出错误,都是因为除数为0.但是郁闷的是错误时语句不是停留在出错的那个表达式,而是在其它调用到这个错误值的语句.后来搜了一下才知道:

    C#语言中,对于 int,long 和 decimal类型的数,任何数除以 0 所得的结果是无穷大,不在int,long 和 decimal 类型的范围之内,所以计算 6/0 之类的表达式会出错。

    但是,double 和 float 类型实际上有一个可以表示无穷大的特殊值:5.0/0.0 = Infinity(无穷大),这个规则唯一的例外是0.0/0.0 = NaN(Not a Number)。

  • 相关阅读:
    转:C++ 智能指针的正确使用方式
    C/C++各个周期的学习
    转: 工作中用的C++库
    转:【软件设计】深入理解日志系统的意义
    初级爬虫第四天
    初级爬虫第三天
    初级爬虫第二天
    初级爬虫第一天
    pep8介绍
    MySQL训练营01
  • 原文地址:https://www.cnblogs.com/447367342/p/2414386.html
Copyright © 2011-2022 走看看