O'Reilly logo
  • You Wang thinks this is interesting:

A RuntimeException happens because you made a programming error. Any other exception occurs because a bad thing, such as an I/O error, happened to your otherwise good program.

From

Cover of Core Java® Volume I—Fundamentals, Tenth Edition

Note

Runtime Exception is programmer's fault.