From a3e0ff2e5a103876a8d11c27c7f3bf477c66027f Mon Sep 17 00:00:00 2001 From: Carlos Henrique Craveiro Aquino Veras <85318248+CarlosCraveiro@users.noreply.github.com> Date: Sun, 9 Oct 2022 21:30:48 -0300 Subject: [PATCH] Update lista04/lista04ex03/ex03.txt Co-authored-by: Matheus Cirillo <39923113+cirillom@users.noreply.github.com> --- lista04/lista04ex03/ex03.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lista04/lista04ex03/ex03.txt b/lista04/lista04ex03/ex03.txt index d038336..ab55f1b 100644 --- a/lista04/lista04ex03/ex03.txt +++ b/lista04/lista04ex03/ex03.txt @@ -1,4 +1,4 @@ Um bloco try e catch pode conter vários “catches”. Explique como e por que isso as vezes acontece. As exceções nos blocos catches podem ocorrer em qualquer ordem ou devem obedecer uma hierarquia? Pesquise e explique. -Um bloco try e catch pode contar vários "catches" pois um bloco de código pode gerar mais de um tipo de exceção. Então se você deseja pegar diferentes tipos de exceções, você deve usar diferentes "catches". Os blocos de catch devem ser odenados do mais específico para o mais geral na hierarquia das exceções. Por exemplo: o "catch" de "ArithmeticException" deve vir antes do "catch" para "Exception". Lembrando que só é possível acontecer uma exceção por ver e apenas um bloco "catch" será executado. +Um bloco try e catch pode contar vários "catches" pois um bloco de código pode gerar mais de um tipo de exceção. Então se você deseja pegar diferentes tipos de exceções, você deve usar diferentes "catches". Os blocos de catch devem ser odenados do mais específico para o mais geral na hierarquia das exceções. Por exemplo: o "catch" de "ArithmeticException" deve vir antes do "catch" para "Exception", pois "ArithmeticException" é lançado para o erro especifico de divisão por 0, e "Exception" é lançado para um erro desconhecido, portanto deve estar abaixo do erro conhecido (divisão por 0).Lembrando que só é possível acontecer uma exceção por vez e apenas um bloco "catch" será executado.