当前位置: 技术问答>linux和unix
为什么设置了异常,程序还是非法退出啊?
来源: 互联网 发布时间:2015-06-23
本文导语: 39 try 40 { 41 int i=3/0; 42 } 43 catch (int) 44 { 45 cpLog(LOG_DEBUG,""); 46 } 47 catch (float) ...
39 try
40 {
41 int i=3/0;
42 }
43 catch (int)
44 {
45 cpLog(LOG_DEBUG,"");
46 }
47 catch (float)
48 {
49 cpLog(LOG_DEBUG, "");
50 }
怎么样才能让程序继续往下执行呢?谢谢。
40 {
41 int i=3/0;
42 }
43 catch (int)
44 {
45 cpLog(LOG_DEBUG,"");
46 }
47 catch (float)
48 {
49 cpLog(LOG_DEBUG, "");
50 }
怎么样才能让程序继续往下执行呢?谢谢。
|
你的catch()不能捕获除0错误,使用catch(...)试试。
|
Errors such as 0 divisor, or float point error, and etc, are CPU interruption, in an Unix system, we shall hanle it by defining a signal handling function for corresponding signal.
|
int i=3/0????
|
呵呵,底层的冬冬