问题标签 [overflowexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - NHibernate 和 Oracle SDO_ORDINATE_ARRAY 的溢出异常
尝试使用 NHibernate 从 Oracle 数据库查询 SDO_ORDINATE_ARRAY 时出现 OverflowException。
public static unsafe object GetValue(OracleConnection con, IntPtr pUdt, int attrIndex)
异常在类的方法中的 Oracle.DataAcess 中引发OracleCustomTypeBase<T>
。
从研究中我发现这似乎源于 Oracle 对十进制值使用比 .NET 更高的精度,因此在从数据库中提取值并将它们转换为本机 .NET 类型时崩溃。
我已经尝试修改代码以获取OracleDecimal
对象、设置精度然后获取Value
属性(返回 .NET 小数)——不走运。
我可以做些什么来解决这个问题?请注意,我无法为自定义类型指定映射,因为我从存储过程或从假DUAL
表中选择获得 SDO_ORDINATE_ARRAY。
如果有任何问题,我很乐意回答。
c# - SqlDateTime 溢出异常(yyyy-mm-dd 到 sqldatetime)
我正在提取一个日期格式的字符串(yyyy-MM-dd),然后将其转换为 aDateTime
并使用存储过程将其插入数据库中。但我不断得到
System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
我表中的列是date
.
2016-01-15
我通过调用转换我的字符串(例如) DateTime.ParseExact(expirationDate, "yyyy-MM-dd", null)
,然后我获取该值并将其作为参数插入到我的 StoredProcedure 并执行过程。
但是在使用调试器时,我可以看到返回值实际上是一个格式化的yyyy-MM-dd HH:mm:ss
DateTime。
这是代码外观的示例
c++ - 我可以确保溢出整数运算不会发生异常吗?
我正在编写一个对长值进行一些算术运算的代码,它不应该产生溢出异常。
代码需要在 windows (visual studio) 和 Linux (ARM Linux) 上编译。
是否有任何编译指示或编译时指令可用于告诉编译它不应为该特定代码生成溢出异常。
这里的要点是:
1-它适用于Windows和Linux
2-不管项目的一般配置如何,这部分都不应该产生溢出异常。(因此在项目中设置参数不是一个好的解决方案)。
vb.net - 允许 vb.net 中的加法溢出
我正在开发一个需要将多个整数相加的 vb.net 应用程序。整数是无符号的,长度为 32 位。
预计整数会很大,以至于在加法时它们会溢出。如果确实发生了任何溢出,我不想存储任何溢出,或者发生任何异常。
例如,如果我使用 4 位数字,我需要以下行为:
我尝试了以下方法来查看溢出时会发生什么 - 我得到一个溢出异常。有什么优雅的方法吗?
我目前使用 UInt32 来表示整数,但是如果有人知道更好的类型,则可以更改。
不存储溢出位很重要,因为稍后我将要对这些数字执行位移等。
我可以看到在 UInt64 和 UInt32 之间转换的明显解决方案,但是我将来可能必须扩展应用程序以使用 64 位数字(所以如果有一个易于扩展的解决方案会很好)
提前致谢,
戴夫
python - Python异常中错误号的含义
OverflowError
在一些愚蠢的计算之后捕获 Python ,我检查了错误args
并看到它是一个包含整数作为其第一个坐标的元组。我认为这是某种错误号 ( errno
)。但是,我找不到任何文档或参考。
例子:
你知道34
在这种情况下是什么意思吗?您知道此异常的其他可能错误编号吗?
c# - 在哪里放置算术检查语句?
我正在阅读有关如何强制操作引发溢出异常的信息,在“自己尝试”部分,我将它放在与书不同的地方。我很好奇是否存在与某个位置相关的性能问题,因为我不确定checked
关键字的基本机制。
书中的例子是做一个阶乘,它会很快抛出一个溢出,即使是一个无符号长。这是我想出的代码:
但是,查看书后的答案页,他们checked
将整个函数体都包裹起来,包括return
and long result = 1;
。显然你在那些地方永远不需要一个,所以如果有的话,我会把for
循环包装在check
.
它是否存在于循环中导致重复生成一些底层 CLR 代码?(就像你为什么在进入 for 循环之前声明一个变量。)或者在循环中没有开销?
c# - 为什么在使用 Graphics.ScaleTransform 时会出现 OverflowException?
我有一些我正在使用的编辑器的绘图代码。它画了几行和一个图像缓冲区。添加缩放功能并调用后,ScaleTransform
我的OverflowException
绘画方法被抛出。
某些东西是否超出了界限?我的比例因子是2.0
,我什至尝试过1.0
确保所有窗口大小/缓冲区都足够大。
sql-server - SQL Server 2012 中应用程序启动的数据类型溢出安全漏洞
简短的介绍:
不正确的应用程序验证会将无效数据传递到 SQL Server 2012 中执行的 SQL 更新语句中,从而导致应用程序无法处理的服务器端错误。从数据库安全的角度来看,这可以被利用吗?
背景:
我不是全职安全专家,并且有一个与安全相关的问题,希望有一个简单的答案。我正在使用“黑盒”方法调查“现成”Web 应用程序中的潜在安全漏洞,并且遇到了令人担忧的问题。该应用程序似乎无法验证几个 nvarchar 字段的数据输入长度,并将输入数据直接传递到数据库。即使数据违反了数据类型长度限制,应用程序也会声称一切都已成功提交。因为尝试写入导致服务器端出错并且数据没有提交到数据库,所以这似乎是一个仅基于应用程序验证的语句,而不是来自数据库的任何返回信息。
问题:
除了从无效的 SQL 插入语句中丢失输入数据的明显问题之外,这种 SQL Server 级别的数据类型长度溢出是否可以被利用来读取或写入数据库,或者创建一个内存占用循环,从而阻碍后续操作?要求?
在各种编程语言中,我知道可以利用缓冲区内存溢出在应用程序级别执行代码(“粉碎堆栈”),我想知道 SQL Server 级别的执行是否受到控制并且只会产生错误来自 SQL Server 级别的验证,或者它是否可能以某种方式包含额外的命令,如; DELETE FROM USERS;
或类似的东西,这可能会引起额外的关注。
如果您需要更多信息,请告诉我。我想有大量的文档围绕这个,但在大量搜索后无法从谷歌或其他堆栈答案中找到我需要的东西。也许答案只是“SQL Server 2012 有足够的内部验证来防止这种情况”。请指出我正确的方向。谢谢!
vb.net-2010 - 算术异常
我正在上一门编程高中课程,我的任务是编写一个使用:OverflowException 或 NotFiniteNumberException 的程序。它必须是算术的,我已经尝试了我能想到的一切,但我似乎无法正确打印它,所以我假设问题出在我的代码上。这是我尝试过的事情之一:
模块模块1
端模块
当我这样做时,它确实给出了一条错误消息,但它显示“未处理的异常”,而不是“B 大于最大值”。显然,我不知道它为什么这样做,所以任何信息都会有很大帮助。如果建议一种使用 NotFiniteNumberException 编写一个也可以使用的方法会更容易,我只是想展示我尝试过的方法,谢谢!
c# - 为什么将 int.MinValue 除以 -1 会在未经检查的上下文中抛出 OverflowException?
第二行导致OverflowException
. 不应该unchecked
阻止吗?
例如:
不会导致异常。