Software
Wiki Docs
GHC's exceptions are implemented as normal java exceptions (although there isn't any well defined external interface yet, just catching RuntimeException will work though). The java rts will never call System.exit().
RuntimeException
System.exit()