А вот мне непонятен простой момент, почему RunTimeException вообще должен перехватывать исключения , которые к нему никак не относятся? , эти исключения проверяемые и вроде как их должен перехватывать их родительский класс, т.е Exception, каким боком вообще RuntimeException, способен их перехватить?