Boa tarde, professor/es (a)! Pelo que entendi, quando criamos uma exceção herdando diretamente a [classe Exception] precisamos colocar na assinatura do método o [... throws MinhaExceção] e que agora sempre que der um [throw] dessa exceção todos métodos que chamarem um método que tenha essa exceção terão que ter o ["... throws MinhaExceção"] também além de ser obrigatório o tratamento da mesma [TRY/CATCH] para compilação do código, correto?
Isso é usado na prática? Pois imagino que usando isso o ["... throws MinhaExceção"] terá que ser repetido milhares de vezes fora que obriga o uso do try catch para algo que talvez nem aconteça, não me parece muito intuito, mas posso estar errado.
Isso é usado na prática e nas boas práticas de programação/desenvolvimento?
Att