Why? (Honest question).
Of course a language runtime based on using this instruction needs to capture the exception and handle it, core-dumping need not be the only option at that point.
BOUND does raise an exception if it fails but I think that's a good thing - if code is doing array bounds-checking, OOB accesses are very likely to be a bug (and possible security vulnerability) so aborting execution by default is the right thing to do.