Exceções
descendentes da classe RuntimeException não precisam ser incluídas nas
especificações das exceções, pois são checadas e capturadas
automaticamente.
RuntimeExceptions que não são tratadas, voltam todo o
caminho até o método main().
RuntimeExceptions representam erros de
programação.