Ao invocar um método de uma classe conta, por exemplo o deposita, no qual queremos tratar exceções relativas a valores inválidos passados como depósito(valores negativos), como no exemplo das video aulas, fazemos o tratamento com try/catch no método main que invoca deposita(), e também lançamos a exception no próprio corpo do método deposita, na classe conta. Porque precisamos lançar a exception no método deposita, se já estamos fazendo o try/catch no método main? Eu fiz um teste tirando o throw do método deposita, e o código apenas compila, porém a mensagem do catch no método main não é exibida.