Olá Caick,
Como vai?
Boa pergunta, eu também já me perguntei isto várias vezes.
Mas o try catch realmente é importante, não só em java como outras linguagens, principalmente em projetos profissionais.
Darei exemplos práticos:
Imagine que seu programa espere uma váriável inteira, mas o usuário digita um número flutuante ou até texto? Neste caso seria importante lançar uma execessão para o programa não quebrar (não parar), e pedir para o usuário digitar novamente, informando uma mensagem de erro.
Um outro caso, que estou trabalhando com bot em Python, eu preciso acessar um site, pegar as tags html, as quais podem ou não existirem, pois são dinâmicas, então preciso de excessões para validar isto e meu programa não quebrar.
Ok?
Abraço!