`
hslh22
  • 浏览: 78143 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

“System.StackOverflowException”异常

    博客分类:
  • C#
阅读更多

“System.StackOverflowException”类型的未经处理的异常出现在 System.Windows.Forms.dll 中

异常提示如附件中所见

 

项目开发过程中遇到的问题:

num * price = amount

 

分析:

1、由于调用cellChange方法使得程度进入了死循环状态

验证过程
第一次,在num和price单元格中输入两个整数值,没有抛出异常,程度正常支行

第二次,在num或price中任一个输入框中输入了小数,另外一个框中输入正数或小数时,抛出了此异常

 

cellChange的死循环论不成立,经过跟踪参数值的变化,发现在获取取到小数值的时候已经超出了数据库设计时的长度,

由此分析可能是因为长度超出数据库字段长度导致,经过数据格式化和小数位四舍五入处理之后再去匹配,问题解决

 

注:从cell中获取到的值有可能会出现这种情况,在数据库设计和数据处理时需要做相应的处理来避免此问题的发生

  • 大小: 31.4 KB
分享到:
评论

相关推荐

    .net 一些无法catch的异常

    而是你的代码出现了无线递归),如果你用throw new StackOverFlowException 还是可以catch的2.OutOfMemoryException (好像只有 box newarr newobj 才会抛出这个异常)3.非CLS的异常(一般来源于本地代码,这些异常不继承...

    .NET-第5部分.ppt

    9. `System.StackOverflowException`:当调用堆栈耗尽时,即方法调用过多时抛出。 10. `System.TypeInitializationException`:当静态构造函数引发异常且没有被捕获的catch子句时抛出。 异常处理的机制主要是通过`...

    .NET课件--第5部分类型管理.ppt

    - `System.StackOverflowException`:堆栈溢出,通常是因为递归过深或无限循环导致。 异常处理机制通过`try-catch-finally`结构来捕获和处理异常。`try`块包含可能抛出异常的代码,`catch`块用于捕获并处理特定类型...

    C#异常处理总结及简单实例

    * System.StackOverflowException 挂起的方法调用过多而导致执行堆栈溢出时引发的异常。 2. 由 System.ArgumentException 派生的异常类型: * System.ArgumentNullException 当将空引用传递给不接受它作为有效...

    异常处理的解决方案

    `System.Exception`类提供了多个有用的属性来帮助开发者更好地理解异常的性质: - **`Message`**:描述异常的简短消息。 - **`StackTrace`**:提供异常发生时的调用堆栈信息,对于调试非常有用。 - **`...

    堆栈溢出之类的问题和答案的脚本功能1.3.zip

    5. **异常处理**:通过捕获`System.StackOverflowException`异常,可以处理堆栈溢出的情况,但这通常只是应急措施,因为一旦发生溢出,程序的稳定性已经受损。 6. **优化算法**:如果可能,优化代码以减少函数调用...

    C#教你使用异常处理

    自定义异常通常继承自`System.Exception`类,或者从某个已存在的异常类派生。以下是一个简单的自定义异常示例: ```csharp class IAmSecondGrade : System.Exception { } class SecondGrade { public static int ...

    C#异常处理与预处理

    - **`SystemException`**:包含了所有由运行库直接引发的异常,如`ExecutionEngineException`、`StackOverflowException`、`OutOfMemoryException`等,这些异常往往表示严重且不可恢复的错误。 - **`...

    C#语言提供了处理这种

    基础异常类位于`System`命名空间下,主要包括以下几个关键类别: - **System.SystemException**:由.NET框架抛出,通常表示一些非常一般性的错误。例如,当检测到堆栈溢出时,会抛出`StackOverflowException`。 - *...

    你应该知道的.NET错误与异常处理机制

    `System.Exception` 是所有异常类的基类,它继承自 `System.Object`。`SystemException` 和 `ApplicationException` 是 `System.Exception` 的主要子类。`SystemException` 通常用于处理由.NET框架或大部分应用程序...

    Cykly-rekurze

    如果递归太深,可能会导致“System.StackOverflowException”异常。可以通过调整编译器选项或使用尾递归(tail recursion)来优化性能。 5. 尾递归优化: 在C# 7.0及更高版本中,编译器支持尾递归优化。当递归调用...

    NET设计规范-.NET约定、惯用法与模式.part2

    7.3.6 StackOverflowException 186 7.3.7 OutOfMemoryException 187 7.3.8 ComException、SEHException及其他CLR异常 188 7.3.9 ExecutionEngineException 188 7.4 自定义异常的设计 188 7.5 异常与性能...

    NET设计规范-.NET约定、惯用法与模式.part1

    7.3.6 StackOverflowException 186 7.3.7 OutOfMemoryException 187 7.3.8 ComException、SEHException及其他CLR异常 188 7.3.9 ExecutionEngineException 188 7.4 自定义异常的设计 188 7.5 异常与性能...

Global site tag (gtag.js) - Google Analytics