E aí o alerta que dor Jobim Entra lá no posto lá para nós lavar como sempre agradecimento especial para ter essa galera que é mesmo nosso canal e vamos a falar novamente sobre o fro né Mas agora vamos ver um caso específico dentro de metros que lançam o nosso centro de bom como vocês viram na última aula e eu tô enfatizando aqui porque essa é uma das aulas e no último concurso teve várias dúvidas nessa pessoas entenderam Por que que você vai fazer esse lançamento de sessão uma pequena revisão a última aula você utiliza para
o mil quando você quer lançar uma exceção e geralmente esse funil na maioria das vezes vai ser uma exceção do tipo Lan time Mas ele também pode ser minha sessão a diretamente que é filha de açafrão sendo uma exceção do tipo cheque quando você tá trabalhando com o funil e a do tipo um time não existe necessidade de você colocar assinatura do método e para quem tá chamando falando que esse médico está lançando uma são tá massa é obrigatório quando as exceções são do tipo Jacto ou seja decisões são filhos de Exception e você faz
isso não é na praia para proteger seu código você não fica retornando com especial se você tiver trabalhando com back-end e front-end você deve retornar para quem tiver lá do outro lado da tela uma mensagem para um novo para você tá entrando com um dado legal então é uma programação defensiva que você sempre deve praticar e agora nós vamos ver como é que funciona né outro lá pro nosso exemplo de arquivo como funciona aqui dentro do nosso arquivo aquele a nova arquivo 1 por fim os próximos contas em você fazer o tratamento de exceção um
trickett o primeiro deles né a digamos o pro é que você tá fazendo totalmente sessão seu código não vai parar de funcionar porque ele não vai explodir mas em caso negativo é de que a pessoa que tá chamando o seu método por exemplo que matou of static void bem ele não tá aqui micamente não tem opção de fazer tratamento do jeito dele então por exemplo no nosso método aqui Criar novo arquivo nós temos a criação do arquivo mas dentro dessa criação do aqui para nós na verdade estamos chamando o que eu falo no Java E
aí eu pergunto para vocês o que aconteceria se por exemplo a galera do Java do crise New files eles tivessem feito o tratamento da exceção dentro esse método Então nesse caso quando eles faz o tratamento de exceção dentro do que nós chamamos a biblioteca da p i Nossa mesmo meio que não temos muito que fazer então eu não posso decidir porque aqui né nosso nosso método eu não tô decidindo fazer absolutamente nada mas eu poderia decidir fazer alguma coisa então por exemplo tentando quem arquivo o arquivo não foi criado eu poderia por exemplo mandar uma
mensagem mandar um e-mail falando olha o arquivo não foi criado dá uma olhada lá no código você tiver em produção se você tivesse por exemplo tentando criar um fazer uma compra né que você poderia colocar o pagamento em algum outro sistema né para você né O make está no jogo wi-fi né novamente na no futuro não tem vários casos em que o tratamento da sessão é benéfico mas em casa e eu também se são não é né então por exemplo esse Criar novo arquivo você poderia né fazer de outra forma se tem essa forma aqui
mas por exemplo vamos que a copiar e colar ele né dá um control c control V é uma detalhe 02 mostra opção a Eu não quero fazer o tratamento desse que a nova que eu quero lançar para verdade para quem tá chamando eu trouxe aí reception quando você põe para usar Exception quem quer que esteja chamando esse aqui a nova arquivo é obrigado a aparece a sessão como ou colocar no site ou programa passa tá quente para outra pessoa nesse caso com uma método bem É a batata quente vai ser o problema explodindo porque não
tem ninguém para capturar a sessão então se você coloca aqui por exemplo Frozen eu e Sérgio você não é obrigado a tal você pode tratar mas você não é obrigada também vamos por exemplo você pode remover isso aqui pode remover isso aqui e aqui isso aqui isso aqui então praticamente só deixa o corte responsável pela criação do arquivo né é o quem lança a sessão a coelhinho Fael se eu remover esse aqui você vai ver que eu tinha falhou para um problema exatamente o mesmo problema que dá né se eu remover esse processo aqui o
método que tá chamando o outro que tem trolls aí eu é sério é obrigado a colocar o tratamento e nesse caso aqui com a vontade à vontade que o método bem ele pode fazer o tratamento desse dessa seção e fazendo tratamento Ele Decide como vai trabalhar em caso você tem uma sessao é mas quando que você deve utilizar para fazer quando você vai precisar Frozen é certo e quando que você deve utilizar o pet bom se você tá querendo um método privado as chances é que você vai acabar utilizando farkat por quê Porque o método
privado ninguém fora dessa classe essa Contagem 02 vai poder ficar mais Inmetro Criar novo arquivo Então faz sentido você dá um Frozen aí o WhatsApp agora se você tivesse vindo esse método como público nesse momento que você não faz ideia de quem pode chamar sem água aqui qualquer pessoa né em qualquer parte do seu projeto pode chamar essa aqui é a nova aqui Então nesse caso seria tava interessante você manter o Frozen é certinho porque porque você não sabe quem que vai chamar esse método e eles podem ter uma visão diferente em como a criação
do arquivo deveria ser tratada por um tempo depende muito é de projeto projeto nesse caso aqui como ele é privado né e eu vou manter a volta aqui o pet um montinho de ricketts e continua o fro usuário é certo né aqui daqui caso você queira ainda existe uma opção em fazer algo híbrido Ou seja você captura exceção e E lança a exceção quando que isso é útil imagina que eu tô criando por exemplo é esse novo arquivo ou imagina que você tem um carrinho de compras e você tem interpretar um pagamento como você tem
que apertar nesse pagamento pagamento pode pagar no pagamento falha você quer vir não se eu console ou para o pagamento falhou e quando o pagamento falha né mas aqui da opção do cliente para ele fazer uma nova tentativa ou você mesmo fazer um aplicativo para o cliente depois de algumas horas né vai que o sistema bancário que tá fora do ar para você quer capturar sessão você quer mostrar não console Mas você ainda quer retornar para quem tá chamando o seu método não se nós voltarmos aquilo Criar novo arquivo eu quero Exatamente isso eu quero
tentar a Dama sessão quero imprimir não console né é eu quero relançar essa seção para quem tá chamando então seis cara fosse por exemplo público era isso que eu gostaria de fazer então como é que você faz isso você sabe que quando o método do Fael Create New Fire ele lá só vai sessão um objeto é criado e esse objeto referenciado aqui E aí nós estamos imprimindo e se você quiser lançar Sertão que aqui está vendo aqui tá cinza porque tava na hora você pode remover porque porque ninguém está lançando né não obrigarão a colocar
um frouxo aí você certinho caso você não esteja lançando aquela sessão mas eu posso o seguinte Olha eu já fiz aqui no meu tratamento nessa sessão né mas já exibido console né Já conseguiu os laudos que eu queria mas ó e deu merda flor e eu quando eu falo olha pro e eu tô falando jogo novamente então o nosso plantar mensagem com taxa zero dois nós fizemos pro mil porque porque nós não temos você são aqui nós estamos criando mas são 10 mas aqui no nosso Pet nós temos uma sessão objeto você vai influenciada pelas
a variável aqui e eu tô falando olha primeiro imprimir tudo no console e lança mas quando você lança uma exceção do tipo ah eu é sério você é obrigado a colocar os trolls assinatura então você pode ver aqui aqui tá falando você tem que adicionar né na assinatura do método porque se você está lançando uma exceção do tipo shake você é obrigado a dizer para os outros métodos que estão chamando e eles tem que tratar a sessão então Eu tratei exceção exibir no console mas eu não sei o que um método que tá chamando de
criar novo arquivo quer fazer então o método bem que poderia mandar um e-mail falando olha não não conseguimos criar um arquivo no servidor né mas isso é responsabilidade do médico do meio o que eu queria é o que é trabalhar a impressão console né e relançar a sessão então existem vários casos onde você pode fazer o uso do cat relançar a exceção é esse é só um pequeno exemplo mas é muito como você ver esse sonho sendo certa forma tratada né Não só exibindo aqui no console Mas eu também poderia fazer uma Que tipo de
tratamento é não é lógica de negócio né mas você tá trabalhando numa solução alternativa então por exemplo o sistema de pagamento eu não vou tentar fazer o pagamento novamente dentro do cat não eu vou só mandar para algum lugar vai ficar entrar lá e depois vai ter um outro método e vai tomar conta de fazer a chamada para você fazer uma nova tentativa de pagamento né então o outro metro aqui vai tentar novamente canal aqui então você não tem naquela hora que vir novamente quando eles são né Você vai ficar tentando você vai acabar a
criando outro infinito por semana todo lugar fica lá guardado depois não tem que fazer uma nova tentativa Então isso é um pouco mais complicado do que parece mas esse é o uso do motor a uma geração diretamente dentro do cat você poderia lançar até mesmo a outra exceção né Tá digamos as fez o tratamento dia eu é sério né Mas você ainda quer dizer que aconteceu alguma coisa errada você não precisa necessariamente dar um Frozen É sério se eu podia fazer eu falar flor Anil e falar à vontade mais certinho aí tipo assim problema na
hora de ir criar o arquivo e o presente quando você faz isso que acontece a pessoa que tá chamando né que eu quero vão nova arquivo aqui no meta também não precisa mais fazer o tratamento de aniversário que não seja você não tava brigando eles a colocar o trickett dentro do código dele so colocar um outro Frozen Mas você ainda tá dando a chance deles trabalhar em cima de uma sessão bom então caso alguma coisa de errado né eu tô fazendo tipo um pequeno tratamento né exibindo a dentro do console a exceção e tu dançando
uma outra exceção que eu te perguntar porque aí fica a critério da pessoa né que tá trabalhando já mandou esse Criar novo arquivo decide se ele vai fazer algum tratamento ou não mas qualquer forma em um pedacinho tratamento o código simplesmente vai dar um vai parar de funcionar também vai dar um trato a opção de várias formas que você tem e trabalhar depende muito das decisões que a sua equipe é fazer que os arquitetos vão fazer e no final das contas eu acho que o mais importante é você manter o mesmo padrão e pelo sistema
todo a escala aqui nós estamos em lançar na sessão e nós capturamos aqui dentro do cat eu espero que tenha ficado claro então é [Música] algo comum que provavelmente vai acontecer no dia a dia e uma das empresas que vocês não trabalham é nóis galera espero que vocês tenham gostado Espero que tenha ficado claro essa na na no último curso era aula 71 espero ter respondido a maioria das perguntas para dele vejo vocês na próxima ao até mais