今天板上测试,经常出现浮点异常导致的重启。分析原因:捕捉到信号SIGFPE(8)的异常,指的是浮点异常或除数为0导致。

模拟测试如下:出现异常和板上异常一致,99%可能因为除数0导致

 1 #include <stdlib.h>
 2 #include <stdio.h>
 3 #include <signal.h>
 4 #include <string.h>
 5 #include <unistd.h>
 6
 7 void signalHandle( int signalNo)
 8 {
 9     printf("catch %s, %d\n",strsignal(signalNo),signalNo);
10     exit(-1);
11 }
12
13 const int a[]={SIGHUP,SIGINT,SIGQUIT,SIGILL,SIGTRAP,SIGABRT,SIGFPE,SIGKILL};
14 int main()
15 {
16     printf("start !\n");
17
18     for(unsigned int i=0; i<sizeof(a)/sizeof(int); i++)
19     {
20         signal(a[i],signalHandle);
21     }
22
23     int i,j,sum;
24     sum=0;
25     j=0;
26     i=6;
27     sum = i/j;
28
29     for(;;);
30
31         return 0;
32 }

运行结果:

catch floating point expection, 8

需检查代码的除法运算

转载于:https://www.cnblogs.com/zhs36252625119/p/4287139.html

catch Floating point expection相关推荐

  1. PAT甲级1108 Finding Average :[C++题解]stof、字符串变成浮点数、try和catch捕获异常、C++语法题

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: C++中有函数stoi表示把string 变成int,还有函数stof,表示把string变成float.如果是合法数字的话,sto ...

  2. C++中try/catch/throw的使用

    C++异常是指在程序运行时发生的反常行为,这些行为超出了函数正常功能的范围.当程序的某部分检测到一个它无法处理的问题时,需要用到异常处理.异常提供了一种转移程序控制权的方式.C++异常处理涉及到三个关 ...

  3. 前端try catch是如何捕获异常的_一文告诉你如何优雅处理前端异常?

    前端一直是距离用户最近的一层,随着产品的日益完善,我们会更加注重用户体验,而前端异常却如鲠在喉,甚是烦人. 一.为什么要处理异常? 异常是不可控的,会影响最终的呈现结果,但是我们有充分的理由去做这样的 ...

  4. C#是否该支持“try/catch/else”语法

    以前用过一段时间Python,里面有个try/catch/else语法,我觉得挺好用,这个语法形如下: try:print('try...')r = 10 / int('2')print('resul ...

  5. aspx页面使用ajax遇到try catch中使用Response.End()报错

    1.使用Ajax接收数据,在返回Response.Write()后应该调用Response.End()才能将数据写入到调用的页面,才能被jQuery的回调函数获取到返回的JSON数据 2.在try-- ...

  6. (转)java 中的try catch finally 语句中含有return语句的执行情况(总结版)

    原处:http://blog.csdn.net/ns_code/article/details/17485221 在这里看到了try catch finally块中含有return语句时程序执行的几种 ...

  7. 异常处理机制(Begin try Begin Catch)

    begin try--SQL end trybegin catch --sql (处理出错动作)end catch 我们将可能会出错的sql 写在begin try...end try 之间,若出错, ...

  8. Matlab编程与数据类型 -- 出错处理语句try/catch/end

    本微信图文详细介绍了Matlab中try/catch/end出错处理语句.

  9. 为什么不建议用try catch处理异常?

    欢迎关注方志朋的博客,回复"666"获面试宝典 背景 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量 ...

最新文章

  1. Asp.Net 之 通过调用 WScript.Shell 启动本地 exe 程序时产生“ automation服务器不能创建对象 ”的错误...
  2. rust营火为什么放不下去_从一个研发质量案例看,5why分析法,为什么分析不下去了?...
  3. Spring Web Flow 入门demo(一)简单页面跳转 附源码
  4. 优化了破网站的搜索功能
  5. NAS新突破,仅需半个 GPU day 即可训练出高性能架构!阿里提出 Zen-NAS
  6. 『设计模式』之小试牛刀
  7. gorm存指针数据_C语言重点——指针篇(一篇让你完全搞懂指针)
  8. 001-为什么Java能这么流行
  9. java cmd测试_Java SE 9:使用CMD提示开发和测试简单模块(第3部分)
  10. python导入鸢尾花数据集_python可视化分析鸢尾花数据集
  11. Java原生实现多线程下载Tim
  12. 互联网日报 | 1月10日 星期日 | 小米之家千店同开;蔚来发布首款旗舰轿车ET7;LVMH完成收购Tiffany...
  13. thinkphp5地址的获取和修改接口过程
  14. python 以图搜图1688_以图搜图(一):python aHash算法
  15. 5G无线技术基础自学系列 | 移动通信网络的架构
  16. Android 自定义标题栏
  17. android 隐藏输入法
  18. 如何真正做好客户管理
  19. txt、csv、trc、log格式转换成asc
  20. 什么是Bugzilla

热门文章

  1. android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...
  2. 基于 PostgreSQL 的 EMQ X Auth ACL
  3. mysqlslap 压力测试工具
  4. 一窥 ARM 的 AI 处理器
  5. 部署点评Cat监控项目(转)
  6. 【工具】FormatUtil.ava 常用工具类
  7. 【java】求两个字符串的最长公共子串
  8. 7-26 单词长度 (15 分)
  9. Android系统集成app,Android系统集成第三方pre
  10. sd卡测速工具_怎样恢复SD卡数据?教你两招轻松恢复