[javascript] fouten afvangen

Pagina: 1
Acties:

  • Crysania
  • Registratie: September 2000
  • Laatst online: 17-09 08:05
ik ben net een week aan het javascripten, maar ik krijg nu de hele tijd een foutmelding die ik niet op kan lossen want die fout is niet op te lossen, maar ik weet dat je met andere programmeertalen fouten af kan vangen met try, except en finally enzo.

kan dit ook met javascript???

wat de bedoeling is is dat als de fout optreedt dat hij dan die regel code gewoon overslaat en anders doorgaat.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Het is wel mogelijk, maar ik zou niet weten hoe.

Misschien is het mogelijk die regel te voorkomen, controleer eerst of het geen fout gaat opleveren en voer DAN wel of niet die regel uit.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Crysania
  • Registratie: September 2000
  • Laatst online: 17-09 08:05
het is een tijd afhankelijk proces, dus ik heb het al geprobeerd met een if statement ervoor maar dan liep hij nog ooit vast.

de functie leest namelijk uit een frame dat zich de hele tijd refresht en als hij aan het refreshen is als hij leest knalt hij eruit

  • mjax
  • Registratie: September 2000
  • Laatst online: 13-09 11:16
<script language="javascript">

window.onerror = catchErrors;

function catchErrors(sMsg,sUrl,sLine) {
...doe eventueel iets met sMsg, sUrl en sLine...

return true;
}
</script>


Het try...catch...finally principe werkt alleen in Internet Explorer 5.x en hoger. Zie ook deze link.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Try.. catch werkt gewoon. Naja, vanaf javascript 1.2 dacht ik.

Exact expert nodig?


  • Crysania
  • Registratie: September 2000
  • Laatst online: 17-09 08:05
het is opgelost, ik zal even de oplossing posten.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try
    {
    variabele1= top.data.document.all["test"].innerHTML
    }
    
catch(blaat) 
      {
      alert("We have experienced a JavaScript error");
    j = j+1;
    
      /*blaat is gewoon een variabele die je moet noemen, 
      maar ik gebruik hem hier helemaal niet.*/

      }

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
Je kan dus ook ff testen of het andere frame een document bevat
code:
1
2
3
4
if (top.data.document)
{
    variabele1= top.data.document.all["test"].innerHTML
}

Dit kan je natuurlijk uitbreiden door die top.data.document.all["test"] ook nog af te vragen.

The box said 'requires Windows 95 or better', so I installed Linux...

Pagina: 1