Skip to content

Commit c1f5d32

Browse files
committed
Criado conteúdo de exceção customizada
1 parent cc5ac14 commit c1f5d32

File tree

4 files changed

+87
-0
lines changed

4 files changed

+87
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Exceções customizadas
2+
3+
## Introdução
4+
5+
Ao utilizarmos a linguagem Java, podemos criar exceções personalizadas que são criadas a partir da classe Exception. Dessa forma, quando um comportamento determinado ocorrer, podemos lançar uma exceção que possua um nome que facilite o entendimento da causa e, consequentemente, a identificação e correção. Isso ajuda muito pois permite criar exceções que são próprias do projeto, e com regras de negócio inerentes a ele.
6+
7+
## Funcionamento do Programa
8+
9+
1. Ao executar a classe Main
10+
2. Será feito a verificação se a idade da pessoa esta entre 0 e 150 anos.
11+
3. Em caso de não estar em acordo, a exceção IdadeInvalidaException será lançada.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package domain;
2+
3+
import exceptions.IdadeInvalidaException;
4+
5+
public class Pessoa {
6+
7+
private static final short ZERO = 0;
8+
private static final short CENTO_CINQUENTA = 150;
9+
private static final String IDADE_NAO_PERMITIDA = "Idade Não Permitida";
10+
11+
private String nome;
12+
private short idade;
13+
14+
public String getNome() {
15+
return nome;
16+
}
17+
18+
public void setNome(String nome) {
19+
this.nome = nome;
20+
}
21+
22+
public short getIdade() {
23+
return idade;
24+
}
25+
26+
public void setIdade(short idade){
27+
this.idade = idade;
28+
}
29+
30+
public static void verificaIdade(short idade) throws IdadeInvalidaException{
31+
if(idade < ZERO || idade > CENTO_CINQUENTA){
32+
throw new IdadeInvalidaException(IDADE_NAO_PERMITIDA);
33+
}
34+
}
35+
36+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package exceptions;
2+
public class IdadeInvalidaException extends Exception {
3+
4+
public IdadeInvalidaException(String erro){
5+
super(erro);
6+
}
7+
8+
}
9+
10+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package impl;
2+
3+
import java.util.Scanner;
4+
import domain.Pessoa;
5+
import exceptions.IdadeInvalidaException;
6+
7+
public class Main {
8+
9+
public static void main(String[] args) {
10+
11+
System.out.println("Iniciando criação de uma pessoa... 💁");
12+
System.out.println("Digite o nome:");
13+
Pessoa pessoa = new Pessoa();
14+
Scanner scanner = new Scanner(System.in);
15+
String nome = scanner.nextLine();
16+
System.out.println("Digite a idade:");
17+
Short idade = scanner.nextShort();
18+
scanner.close();
19+
20+
try {
21+
pessoa.setNome(nome);
22+
Pessoa.verificaIdade(idade);
23+
pessoa.setIdade(idade);
24+
System.out.println("A pessoa com nome: " + nome + " e idade: " + idade + " foi criada com sucesso!");
25+
} catch (IdadeInvalidaException e) {
26+
e.printStackTrace();
27+
}
28+
}
29+
30+
}

0 commit comments

Comments
 (0)