Skip to content

Commit c19f967

Browse files
committed
Exception Personalizda
1 parent 2cc3a2b commit c19f967

File tree

6 files changed

+21
-13
lines changed

6 files changed

+21
-13
lines changed
53 Bytes
Binary file not shown.
-13 Bytes
Binary file not shown.
-519 Bytes
Binary file not shown.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package br.com.dio.exceptions;
2+
3+
public class DivisaoNaoExataException extends Exception{
4+
5+
private int numerado;
6+
private int denominador;
7+
8+
public DivisaoNaoExataException(String message, int numerado, int denominador) {
9+
super(message);
10+
this.numerado = numerado;
11+
this.denominador = denominador;
12+
}
13+
}

src/br/com/dio/exceptions/ExceptionCustomizada_1.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static void imprimirArquivoNoConsole(String nomeDoArquivo) {
2727
} catch (ImpossivelAberturaDeArquivoException e) {
2828
JOptionPane.showMessageDialog(null,
2929
e.getMessage());
30-
e.printStackTrace();
30+
//e.printStackTrace();
3131
} catch (IOException ex) {
3232
JOptionPane.showMessageDialog(null,
3333
"Ocorreu um erro não esperado, por favor, fale com o suporte." + ex.getMessage());
@@ -36,6 +36,7 @@ public static void imprimirArquivoNoConsole(String nomeDoArquivo) {
3636
}
3737

3838
public static BufferedReader lerArquivo(String nomeDoArquivo) throws ImpossivelAberturaDeArquivoException {
39+
3940
File file = new File(nomeDoArquivo);
4041
try {
4142
return new BufferedReader(new FileReader(nomeDoArquivo));

src/br/com/dio/exceptions/ExceptionCustomizada_2.java

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,25 @@
33
import javax.swing.*;
44

55
public class ExceptionCustomizada_2 {
6-
public static void main(String[] args) {
6+
public static void main(String[] args){
77
int[] numerador = {4, 5, 8, 10};
88
int[] denominador = {2, 4, 0, 2, 8};
99

10-
for(int i = 0; i < denominador.length; i++) {
10+
for (int i = 0; i < denominador.length; i++) {
1111
try {
12-
if(numerador[i] % 2 !=0) throw new DivisaoNaoExataException("Divisão não exata!", numerador[i]);
12+
if(numerador[i] %2 != 0)
13+
throw new DivisaoNaoExataException("Divisão não exata!", numerador[i], denominador[i]);
1314

1415
int resultado = numerador[i] / denominador[i];
1516
System.out.println(resultado);
16-
} catch (ArithmeticException | IndexOutOfBoundsException | DivisaoNaoExataException e) {
17+
} catch (DivisaoNaoExataException | ArithmeticException | ArrayIndexOutOfBoundsException e) {
1718
e.printStackTrace();
1819
JOptionPane.showMessageDialog(null, e.getMessage());
1920
}
2021
}
22+
2123
System.out.println("O programa continua...");
2224
}
2325
}
2426

25-
class DivisaoNaoExataException extends Exception {
26-
27-
private int numerador;
2827

29-
public DivisaoNaoExataException(String message, int numerador) {
30-
super(message);
31-
this.numerador = numerador;
32-
}
33-
}

0 commit comments

Comments
 (0)