2 svar
63 visningar
delz är nöjd med hjälpen
delz 56
Postad: 3 feb 2018

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 69
Postad: 3 feb 2018

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 56
Postad: 3 feb 2018

Tack!

Svara Avbryt
Close