shell `trap` signal

What’s wrong with signal handling like this: #!/bin/sh trap 'echo Cleanup…' EXIT HUP INT TERM ...