You'd like to think that, but they can be caught and used just like other exceptions. The one caveat is that you can't force code to account for potential RuntimeException's.
With things like an IOException, the code has to account for the possibility that the exception will be thrown.
So, they are a little different, but the tooling for them is pretty much the same, greatly diminishing the effect.
So, they are a little different, but the tooling for them is pretty much the same, greatly diminishing the effect.