经常抛出异常,解决办法&思路 记录

发生了 FatalExecutionEngineError
Message: 托管调试助手“FatalExecutionEngineError”在“E:\Scope\bin\Release\Scope.vshost.exe”中检测到问题。
其他信息: 运行时遇到了错误。此错误的地址为 0xebecb551,在线程 0x133c 上。错误代码为 0xc0000005。此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。

 

发生了 FatalExecutionEngineError
Message: 托管调试助手“FatalExecutionEngineError”在“E:\STM32ARM部分编程\局部放电上位机\0920_解决画图区域与档位调节的问题,10V档位没有测量结果?\Scope\Scope\bin\Release\Scope.vshost.exe”中检测到问题。
其他信息: 运行时遇到了错误。此错误的地址为 0xebd8e626,在线程 0x1f28 上。错误代码为 0xc0000005。此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。

 

 

未处理System.AccessViolationException
Message: “System.AccessViolationException”类型的未经处理的异常在 mscorlib.dll 中发生
其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

 

未处理System.AccessViolationException
Message: “System.AccessViolationException”类型的未经处理的异常在 mscorlib.dll 中发生
其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

原因疑似找到

原来我在计算数据的时候,少加了一行代码,当档位=10V时候,计算值为零,后便导致一系列奇怪的报警,闪退,是什么原因有嗲进一步追踪和记录

 

 

 

可是为什么10V的档位修改了之后,还会出异常呢?

问题还没有完全解决!

 

转载于:https://www.cnblogs.com/12xiaole/p/7569009.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,可以为您提供一些关于异常处理的基本思路和实现方式。 在程序中,异常是指运行时产生的一些错误或意外情况,这些情况导致程序无法正常执行下去。异常处理可以让程序在遇到错误时能够优雅地退出,而不是崩溃或产生不可预知的结果。 下面是使用异常机制处理异常输入的基本思路: 1. 对输入进行检查,判断是否符合预期的格式和内容,如果不符合,则抛出异常。 2. 在程序中使用 try-catch 语句块来捕获异常,处理异常。 3. 在 catch 块中,可以根据不同的异常类型,采取不同的处理方式,如输出错误信息、记录日志、重新尝试等。 下面是一个基本的异常处理代码示例: ```python try: # 读取用户输入 input_str = input("请输入一个整数:") # 将输入转换为整数 num = int(input_str) # 对输入进行检查,如果不符合要求,则抛出异常 if num <= 0: raise ValueError("输入必须大于0") except ValueError as e: # 捕获异常,并输出错误信息 print("发生错误:", e) else: # 如果没有发生异常,则正常处理 print("输入的整数是:", num) finally: # 最终执行的代码,无论是否发生异常,都会执行 print("程序结束") ``` 在这个示例中,程序要求用户输入一个整数,如果输入的值小于等于0,就会抛出 ValueError 异常。在 try 块中,程序尝试将输入转换为整数,并进行检查;在 except 块中,程序捕获异常并输出错误信息;在 else 块中,程序处理正常输入的情况;在 finally 块中,程序输出最终的结束信息。 下面是一个使用自定义异常类的示例: ```python # 自定义异常类 class InputError(Exception): def __init__(self, message): self.message = message try: # 读取用户输入 input_str = input("请输入一个整数:") # 将输入转换为整数 num = int(input_str) # 对输入进行检查,如果不符合要求,则抛出自定义异常 if num <= 0: raise InputError("输入必须大于0") except InputError as e: # 捕获自定义异常,并输出错误信息 print("发生错误:", e.message) except ValueError as e: # 捕获 ValueError 异常,并输出错误信息 print("发生错误:", e) else: # 如果没有发生异常,则正常处理 print("输入的整数是:", num) finally: # 最终执行的代码,无论是否发生异常,都会执行 print("程序结束") ``` 在这个示例中,程序定义了一个自定义异常类 InputError,用于表示输入错误的情况。在 try 块中,程序尝试将输入转换为整数,并进行检查;如果输入不符合要求,则抛出自定义异常 InputError。在 except 块中,程序先捕获自定义异常,如果没有捕获到,则捕获 ValueError 异常,并输出错误信息;在 else 块中,程序处理正常输入的情况;在 finally 块中,程序输出最终的结束信息。 希望这些示例代码能帮助您理解异常处理的基本思路和实现方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值