Using the onerror event to suppress JavaScript errors
Now that we know how to detect when an error has occurred (by using the
onerror
event), we can suppress them. Simply have your function
attached to the onerror
event return true
at the
very end. The
following modifies the example on the last page so the default error message is
suppressed:
<head>
<script type="text/javascript">
window.onerror=function(){
alert('An error has occurred!')
return true
}
</script>
<script type="text/javascript">
document.write('hi there'
</script>
</head>
Defining the onerror
event with a function that returns a value of
true
at the very top of your page suppresses all
scripting errors on the page .
Be careful when using the onerror
event this way, since it only
suppresses errors, but doesn't fix them. Even humans have trouble with the
later! Whenever testing codes in your browser, make sure to first turn off
the error suppressor , or you may even be fooled by your foul scripts!
- Tutorial introduction
- Using the onerror event to suppress JavaScript errors
- Getting additional details on an error
- Creating custom JavaScript error dialog boxes