Hello,
Does anyone have an example of how to install a signal handler in FORTRAN. After reading the signal(3f) man page I came up with something like this, but it doesn't work. I'm trying to catch a floating point overflow (72).
program main
ierr = signal(72,myhandler,-1)
write(6,*) "ierr=",ierr
...
end
subroutine myhandler
write(6,*) "Called my handler"
end
The value returned by ierr is zero, according to the man page it should return the address of the subroutine. What am I doing wrong here? Any help would be greatly appreciated!
Thanks,
Bryan Walsh
Does anyone have an example of how to install a signal handler in FORTRAN. After reading the signal(3f) man page I came up with something like this, but it doesn't work. I'm trying to catch a floating point overflow (72).
program main
ierr = signal(72,myhandler,-1)
write(6,*) "ierr=",ierr
...
end
subroutine myhandler
write(6,*) "Called my handler"
end
The value returned by ierr is zero, according to the man page it should return the address of the subroutine. What am I doing wrong here? Any help would be greatly appreciated!
Thanks,
Bryan Walsh
链接已复制
3 回复数
