当前位置: 技术问答>linux和unix
C 异常捕获问题
来源: 互联网 发布时间:2016-04-29
本文导语: void mm(int i) { printf("mm_wrongn"); siglongjmp(jmpbuf, 1); }; int tt(int m ,int j) { return m/j; } int test (int m ,int j) { int tt2 = 0; if (sigsetjmp(jmpbuf, 1)) { printf("errorn"); goto E1; } struct sigaction sa, oldsa; sigemptyset(&sa.sa_mask...
void mm(int i)
{
printf("mm_wrongn");
siglongjmp(jmpbuf, 1);
};
int tt(int m ,int j)
{
return m/j;
}
int test (int m ,int j)
{
int tt2 = 0;
if (sigsetjmp(jmpbuf, 1))
{
printf("errorn");
goto E1;
}
struct sigaction sa, oldsa;
sigemptyset(&sa.sa_mask);
sigfillset(&sa.sa_mask);
sa.sa_handler = mm;
sigaction(SIGFPE, &sa, &oldsa);
for ( jj=0; jj
{
printf("mm_wrongn");
siglongjmp(jmpbuf, 1);
};
int tt(int m ,int j)
{
return m/j;
}
int test (int m ,int j)
{
int tt2 = 0;
if (sigsetjmp(jmpbuf, 1))
{
printf("errorn");
goto E1;
}
struct sigaction sa, oldsa;
sigemptyset(&sa.sa_mask);
sigfillset(&sa.sa_mask);
sa.sa_handler = mm;
sigaction(SIGFPE, &sa, &oldsa);
for ( jj=0; jj