Analisando um cenário de controle de veículos, podemos afirmar que é por meio das placas que conseguimos obter informações referentes ao veículo e ao seu dono. Dessa forma, é possível manter uma organização e controle no sistema de trânsito. Com essa facilidade, conseguimos obter informações, caso nos envolva em algum tipo de acidente. Além disso, quando vamos adquirir um veículo usado, os dados da placa podem identificar se o veículo possui dívidas, se foi roubado, ou se a placa realmente existe, dando mais segurança ao futuro comprador. Sabendo dessa importância, Fernanda planeja criar um sistema que verifica a situação das placas dos carros. Já antecipando os possíveis problemas, ela decidiu criar uma exceção personalizada, que indica se a situação da placa está regular, ou não, conforme o código abaixo:
class ExcecaoPlaca extends Exception{
public String toString(){
return "Este carro nao possui placa regular";
}
}
public Placa pegaPlaca(Placa placaCarro) throws ExcecaoPlaca {
if (placaCarro.estaRegular( )) {
return placaCarro;
}
throw new ExcecaoPlaca( );
}
Sobre o código desenvolvido, sabemos que:
a. |
a placa é retornada ao usuário, mesmo que uma exceção seja lançada; |
|
b. |
ExcecaoPlaca foi definido sem propósito, uma vez que não é utilizada em pegaPlaca; |
|
c. |
antes de retornar a placa, ela é verificada se está em situação regular. Caso não, gera exceção; |
|
d. |
pegaPlaca nunca gerará exceção; |
|
e. |
ao ser executada a exceção, o programa irá parar, pois foi encontrado o erro. |
Abrir um arquivo inexistente.
Consultar um banco que não esta disponível.
Escrever em um arquivo no qual não se tem permissão
Conectar em um servidor que não existe.
Entre outros. Para isso tratar essas exceções devemos utilizar o comando try e catch
```java
try
{
}
catch(tipo_exceçao e)
{
}
```
No try colocamos todos os possíveis erros que podem acontecer. Já no catch colocamos o que o programa irá fazer quando o erro acontecer.
Nesse contexto, analisando as alternativas temos que a resposta certa é: “antes de retornar a placa, ela é verificada se está em situação regular. Caso não, gera exceção”.
Portanto concluímos que a resposta certa é a letra C.
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar