Sobre Javascript

Alguém pode me ajudar nesse código em Javascript, estou com dúvidas, o que essa questão pede é pra receber um dos parâmetros o valor zero a função levanta uma exceção.
o código que fiz:

function treze (num1, num2){
    if(num1 == 0 || num2 == 0){
        try{
            alert("Você digitou um valor zerado para calcular os metros quadrados");
        }catch(erro){
            alert("Erro: " +erro);
        }
    }
}

Escreva um código javascript que realiza a chamada a função anterior passando zero por parâmetro e tratando a exceção.
código que fiz:

function catorze (num1, num2 = 0){
    if(num1 == 0 || num2 == 0){
        try{
            alert("Você digitou um valor zerado para calcular os metros quadrados");
        }catch(erro){
            alert("Erro: " +erro);
        }
    }
}

Alguém me ajuda se fiz correto ou errei em alguma coisa.

Acredito que seja assim:

function treze (num1, num2){
    if(num1 == 0 || num2 == 0){
        throw "Você digitou 0";  //lança a exceção!
    }
}
//tratando a exceção!
try{
    treze(4,0); //passando 0 como um dos parâmetros!
}catch(erro){
    alert(erro);
}

Aqui tem mais exemplos!
https://www.w3schools.com/js/js_errors.asp

São duas questões diferentes, em baixo você botou como sendo a mesma questão, por favor faltou em relação a outra questão

Desculpe acho que não entendi! Pode explicar O enunciado da questão de novo!

Dessa forma deu para entender que era para chamar a funções “anterior” criada acima! Tem o enunciado original da questão?

Para entender melhor
12.Em javascript existe uma forma de definir valores padrão para os parâmetros de forma que, mesmo que um parâmetro não seja informado, ele tenha uma valor padrão. Reescreva a função colocando 1 valor padrão dos parâmetros.
Código que fiz questão 12:
function calcularArea(base= 1, altura= 1) {

    if(base * altura<= 30) {

    return base * altura;

    } else {

    console.log(“Área é maior que a permitida”)

    }

13.Reescreva a função da questão anterior de forma que se receber um dos parâmetros o valor zero a função levanta uma exceção
14.Escreva um código javascript que realiza a chamada a função anterior passando zero por parâmetro e tratando a exceção.

Como eu entendi:

13.

function calcularArea(base= 1, altura= 1) {
    if(num1 == 0 || num2 == 0){
        throw "Você digitou 0";  //lança a exceção!
    }

    if(base * altura<= 30) {
        return base * altura;
    }else {
        console.log(“Área é maior que a permitida”)
    }
}

14. “Escreva um código javascript que realiza a chamada a função anterior…”

try{
    calcularArea(0,0); //passando 0 como um dos parâmetros!
}catch(erro){
    alert(erro); //Tratando a exceção, mostrando um alerta!
}

Esses exercícios são validados automáticamente por algum site ou algo do tipo?
Eu entendi assim, como te mostrei, você pode esperar outra pessoa confirmar!

Obrigado por ter dado uma solução, vou esperar mais um pouco pra ver se alguém pensa diferente na solução, mesmo assim te agradeço!

1 curtida

Quando postar código, seleciona ele todo e clica em </>

image

O @Jelson1 resolveu seu problema?

Ok, teoricamente sim, mas se tiver uma resposta diferente da dele eu aceito como uma segunda base.