2 svar
120 visningar
delz behöver inte mer hjälp
delz 50
Postad: 3 feb 2018 19:10

try-throw-catch uttryck, dividera med två slumpmässiga heltal


Jag ska dividera två slumpmässigt genererade heltal mellan -2 och  +2. Resultatet av divisionen ska visas i en meddelanderuta. 
Undvik vanlig division med 0(oändligt) och talet 0/0 med hjälp av ett try-throw-catch-uttryck.

Jag har nu skrivit ner all kod.. men ingenting händer, vet ej vad jag gör för fel?

 

<html>
<head>
<title> </title>
</head>
<body>
<script>
var slumpNrEtt = Math.floor(5*Math.random()) - 2;
var slumpNrTva = Math.floor(5*Math.random()) - 2;

 

try
{
if(slumpNrTva == 0) throw 'går inte';
else if ( slumpNrTva == 0 && slumpNrEtt == 0) throw 'går inte igen';

}

catch(e)
{
if(e == 'går inte') return 'oändligt';
if(e == 'går inte igen') return 'odefinierat';
}

alert(slumpNrEtt/slumpNrTva);

 

</script>
</body>
</html>



IGIL 43
Postad: 3 feb 2018 20:42

catch(e)
{
    if (e == 'går inte') return 'oändligt';
    if (e == 'går inte igen') return 'odefinierat';
}

Felet tror jag ligger vid ditt return, eftersom du returnerar inte till något. Jag tror att du måste ta bort ditt return och skriva ut 'oändligt' eller 'odefinierat' med alert.

delz 50
Postad: 3 feb 2018 22:01

Tack!

Svara
Close