Questão nº 47
Questão de Tecnologia da Informação · CESGRANRIO BASA 02/2021 (nº 47)
O tratamento de erros e exceções é, atualmente, uma exi-
gência para as linguagens de programação.
Qual fragmento de código, em Javascript, é um exemplo
válido desse tratamento?
- A```javascript
try {
adddlert("Bem vindo!");
}
else(err) {
window.alert(err.message);
}
``` - B```javascript
try {
adddlert("Bem vindo!");
}
except(err) {
window.alert(err.message);
}
``` - C```javascript
try {
adddlert("Bem vindo!");
}
catch(err) {
window.alert(err.message);
}
``` (alternativa correta) - D```javascript
try {
adddlert("Bem vindo!");
}
catch(err) {
window.alert(err.message);
}
else {
window.alert("sem erros");
}
``` - E```javascript
try {
adddlert("Bem vindo!");
}
catch(err) {
window.alert(err.message);
}
otherwise {
window.alert("sem erros");
}
```
Resposta comentada
Gabarito Alternativa C
O tratamento de erros em JavaScript usa o bloco try para tentar executar um código e o bloco catch para capturar e lidar com qualquer erro que ocorra. O catch recebe um parâmetro (geralmente err) que contém informações sobre o erro, como a mensagem (err.message).
- (A) Incorreta: Usa
elseapós otry, mas oelsenão existe nesse contexto no JavaScript; o correto seriacatchoufinally. - (B) Incorreta: Usa
except, que é a palavra-chave de outras linguagens (como Python), mas não é válida em JavaScript; o correto écatch. - (C) Correta: É o padrão correto:
trytenta executaradddlert("Bem vindo!"), e como essa função não existe, gera um erro que é capturado pelocatch(err), exibindo a mensagem do erro viawindow.alert(err.message). - (D) Incorreta: Após o
catch, não se usaelse; o JavaScript usafinally(que executa sempre) ou simplesmente encerra o bloco. Oelseaqui é inválido e causaria erro de sintaxe. - (E) Incorreta: Usa
otherwise, que não existe no JavaScript; o correto seriafinally(para executar código independente de erro) ou nada após ocatch. A armadilha aqui é parecer lógico, mas a sintaxe não é aceita pela linguagem.
Dica para não cair na pegadinha: decore as três palavras-chave do tratamento de erros em JavaScript: try, catch e finally. Qualquer outra palavra (como except, else, otherwise) é inválida. O catch é obrigatório após o try (ou finally), e ele sempre recebe o erro como parâmetro.
Fonte: CESGRANRIO BASA 02/2021 Técnico Científico - Tecnologia da Informação. Reproduzida para fins de estudo.