SlideShare uma empresa Scribd logo
50 Curso de Java
Exceptions:
stacktrace e
throws
Hands On!
classe Throwable
• Classe mãe de todas as exceptions
• Possui métodos úteis
Método Descrição
getMessage() retorna descrição do erro
printStackTrace() imprime o stack trace do erro
Capturando Exception genérica
• Error: resulta na finalização do programa
• Exception: possível tratar o erro e continuar
execução do programa
try{
System.out.println(numero[i] + "/" + denom[i] + " = " + (numero[i]/denom[i]));
}
catch (Throwable exc){
System.out.println(exc.getMessage());
exc.printStackTrace();
}
Não usar
try{
System.out.println(numero[i] + "/" + denom[i] + " = " + (numero[i]/denom[i]));
}
catch (Throwable exc){
System.out.println(exc.getMessage());
exc.printStackTrace();
}
Não usar
E sim usar
try{
System.out.println(numero[i] + "/" + denom[i] + " = " + (numero[i]/denom[i]));
}
catch (Exception exc){
System.out.println(exc.getMessage());
exc.printStackTrace();
}
try{
System.out.println(numero[i] + "/" + denom[i] + " = " + (numero[i]/denom[i]));
}
catch (Throwable exc){
System.out.println(exc.getMessage());
exc.printStackTrace();
}
Não usar
E sim usar
try{
System.out.println(numero[i] + "/" + denom[i] + " = " + (numero[i]/denom[i]));
}
catch (Exception exc){
System.out.println(exc.getMessage());
exc.printStackTrace();
}
Palavra chave throws
• Método pode disparar uma Exception
• Passa a responsabilidade pra quem for utilizar o
método
• Exceptions disparadas em tempo de execução
(ArrayOutofBounds,Arithmetic) não necessitam
de throws explicitamente
import java.io.IOException;
public class MultiCatch {
public static void main(String[] args) {
try {
int c = lerCaractere();
System.out.println("Valor ASCII é " + c);
} catch (IOException e) {
e.printStackTrace();
}
}
public static int lerCaractere() throws IOException {
System.out.println("Entre com um caractere");
int c = System.in.read();
return c;
}
}
https://github.com/loiane/curso-java-basico
Código Fonte:
Não conhece Git/Github?
http://www.loiane.com/2013/11/
screencast-git-e-github-para-iniciantes
http://loiane.training
Fórum para dúvidas + certificado do curso.
Cadastro em:
http://loiane.com
facebook.com/loianegroner
@loiane
https://github.com/loiane
youtube.com/user/Loianeg
Obrigada!
http://loiane.com

Mais conteúdo relacionado

PDF
[Curso Java Basico - Exceptions] Aula 49: finally
PDF
[Curso Java Basico - Exceptions] Aula 47: try, catch
PDF
[Curso Java Basico] Aula 60: Escopo de Variaveis
PDF
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
PDF
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
PDF
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas
PDF
[Curso Java Basico] Aula 56: Enum: metodos abstratos
PPTX
Java hidden features
[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 47: try, catch
[Curso Java Basico] Aula 60: Escopo de Variaveis
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas
[Curso Java Basico] Aula 56: Enum: metodos abstratos
Java hidden features

Mais procurados (20)

PDF
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
PPTX
Java hidden features
PPTX
Javascript
PPTX
Programação Concorrente - Aula 04
PDF
Threads e sockets java
PPTX
Programação Concorrente - Aula 05
PPT
Excecoes
PDF
[Curso Java Basico] Aula 63: printf
PPT
Testes com JUnit
ODP
Palestra Mocks - AgileBrazil 2010
PPTX
Programação Concorrente - Aula 02
PDF
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
PDF
Threads 01: Criação e controle de threads
PDF
Threads 08: Executores e Futures
PDF
Aula actionscript basico
PDF
Threads 05: Travas de Exclusão Mútua
PDF
Curso de Java: Threads
PDF
Threads 04 Variáveis atômicas
PDF
Threads 10: CompletableFuture
PDF
Threads 06: Coleções concorrentes
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
Java hidden features
Javascript
Programação Concorrente - Aula 04
Threads e sockets java
Programação Concorrente - Aula 05
Excecoes
[Curso Java Basico] Aula 63: printf
Testes com JUnit
Palestra Mocks - AgileBrazil 2010
Programação Concorrente - Aula 02
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
Threads 01: Criação e controle de threads
Threads 08: Executores e Futures
Aula actionscript basico
Threads 05: Travas de Exclusão Mútua
Curso de Java: Threads
Threads 04 Variáveis atômicas
Threads 10: CompletableFuture
Threads 06: Coleções concorrentes
Anúncio

Destaque (20)

PDF
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
PDF
[Curso Java Basico] Aula 22: Como debugar no Eclipse
PDF
[Curso Java Basico - Exceptions] Aula 51: tipos de erros no Java
PDF
[Curso Java Basico] Aula 17: Loop for
PDF
[Curso Java Basico] Aula 23: Como debugar no Netbeans
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo
PDF
[Curso Java Basico] Aula 18: Comandos Break e Continue
PDF
[Curso Java Basico] Aula 14: Condicionais If-Else
PDF
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
PDF
[Curso Java Basico] Aula 21: For Each (for melhorado)
PDF
Curso Java Basico] Aula 19: Vetores (Arrays)
PDF
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
PDF
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 26: Classes e metodos com ret...
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 41: Heranca: classes abstratas
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 33: Sobrecarga de metodos e c...
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 28: Pacotes (packages) e import
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
[Curso Java Basico] Aula 22: Como debugar no Eclipse
[Curso Java Basico - Exceptions] Aula 51: tipos de erros no Java
[Curso Java Basico] Aula 17: Loop for
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo
[Curso Java Basico] Aula 18: Comandos Break e Continue
[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
[Curso Java Basico] Aula 21: For Each (for melhorado)
Curso Java Basico] Aula 19: Vetores (Arrays)
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
[Curso Java Basico - Orientacao a Objetos] Aula 26: Classes e metodos com ret...
[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca
[Curso Java Basico - Orientacao a Objetos] Aula 41: Heranca: classes abstratas
[Curso Java Basico - Orientacao a Objetos] Aula 33: Sobrecarga de metodos e c...
[Curso Java Basico - Orientacao a Objetos] Aula 28: Pacotes (packages) e import
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
Anúncio

Semelhante a [Curso Java Basico - Exceptions] Aula 50: stacktrace e throws (20)

PPT
Linguagens de Programação II - Aula 3
PPTX
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
ODP
Java 13 Excecoes
PDF
Erros, exceções e asserções
PDF
Erros, exceções e asserções
PDF
Certificação Java: Exceções
PDF
Programação Desktop: Revisão Core Java
PDF
Programação OO - Java
PPTX
PPTX
Excecoes em Java
PDF
Heap Máximo
PDF
Paradigmas de Linguagens de Programação - Tratamento de Exceções
PPT
Tratamento de exceções java
PPTX
Desenvolvendo para WEB com JAVA
PPTX
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
PDF
(A16) LabMM3 - JavaScript - Erros
PPTX
Algoritmo e lógica de programação - aula 6
PDF
LabMM3 - Aula teórica 13
Linguagens de Programação II - Aula 3
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Java 13 Excecoes
Erros, exceções e asserções
Erros, exceções e asserções
Certificação Java: Exceções
Programação Desktop: Revisão Core Java
Programação OO - Java
Excecoes em Java
Heap Máximo
Paradigmas de Linguagens de Programação - Tratamento de Exceções
Tratamento de exceções java
Desenvolvendo para WEB com JAVA
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
(A16) LabMM3 - JavaScript - Erros
Algoritmo e lógica de programação - aula 6
LabMM3 - Aula teórica 13

Último (20)

PDF
embriologia_animal_aula_share_2026_semestre
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PDF
A provisão de jojuador (ramadã) islamismo
PDF
Células Introdução para as aulas de EJA.
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PPT
aula de envelecimento.ppt saúde do idoso
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPT
sistema reprodutor para turmas do oitavo ano
PPTX
disciplulado curso preparatorio para novos
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PPTX
norma regulamentadora numero vinte nr 20
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PDF
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf
embriologia_animal_aula_share_2026_semestre
Aula 13 - Tópico Frasal - Argumentação.pptx
HISTÓRIA DO BRASIL - anos de Democracia.pptx
A provisão de jojuador (ramadã) islamismo
Células Introdução para as aulas de EJA.
GUERRAFRIA.pptdddddddddddddddddddddddddx
Revolução Industrial - Aula Expositiva - 3U4.pptx
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
aula de envelecimento.ppt saúde do idoso
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
sistema reprodutor para turmas do oitavo ano
disciplulado curso preparatorio para novos
Pedagogia em Ambientes Não Escolares.pptx
norma regulamentadora numero vinte nr 20
Filosofia Ocidental Antiga 2025 - versão atualizada
Metabolismo_energético_3ano_pre_vest_2026.pdf
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
Cantores.pdf-Deslandes, Tinoco e Zambujo
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf

[Curso Java Basico - Exceptions] Aula 50: stacktrace e throws