ExceptionDivisão
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
int n1 = leitura.nextInt();
int n2 = leitura.nextInt();
try {
int divisao = n1 / n2;
System.out.println(divisao);
} catch (ArithmeticException e) {
System.out.println("Erro: ambos os números são 0!");
}
}
}
ExceptionSenha
import java.util.Scanner;
public class Senha {
private String senha;
public Senha(String senha) {
if (senha.length() < 8) {
throw new SenhaInvalidaException("por segurança a senha deve conter pelo menos 8 caracteres!");
}
this.senha = senha;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public void mostrarSenha() {
System.out.println("Sua senha é: "+ senha);
}
}
public class SenhaInvalidaException extends RuntimeException {
private String mensagem;
public SenhaInvalidaException(String mensagem) {
this.mensagem = mensagem;
}
public String getMessage() {
return mensagem;
}
}
import java.util.Scanner;
public class MainSenha {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Digite sua senha: ");
try {
String valor = input.nextLine();
Senha s = new Senha(valor);
s.mostrarSenha();
} catch (SenhaInvalidaException e) {
System.out.println(e.getMessage());
}
}
}
ExceptionApiGitHub
package ExercicioGitHub;
public class ErroConsultaGitHubException extends RuntimeException {
public ErroConsultaGitHubException(String message) {
super(message);
}
}
package ExercicioGitHub;
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
public class MainApi {
public static void main(String[] args) throws IOException, InterruptedException {
HttpClient client = HttpClient.newHttpClient();
Scanner input = new Scanner(System.in);
System.out.println("Digite um usuario do GitHub: ");
try {
var search = input.nextLine();
String address = "https://api.github.com/users/" + search;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(address))
.build();
HttpResponse<String> response = client
.send(request, HttpResponse.BodyHandlers.ofString());
if (response.statusCode() == 404) {
throw new ErroConsultaGitHubException("Este úsuario que você digitou não existe, tente verificar " +
"se você digitou corretamente!");
}
System.out.println(response.body());
} catch (ErroConsultaGitHubException e) {
System.out.println(e.getMessage());
}
}
}