SIGINT gets converted to a InterruptException, that can be caught in a catch statement. If you happened to be in a ccall, you might cause your program to be in a corrupt state and leak resources such as memory.
I'm not sure how you can interact with other signals.