1.JavaScript errors-throw, try, and catch
The try statement tests the code block for errors.
The catch statement handles the error.
The throw statement creates a custom error.
1.1 JavaScript Error
Various errors occur when the JavaScript engine executes JavaScript code.
It could be a syntax error, usually a coding error or typo caused by a programmer.
It may be a misspelling or a missing feature in the language (possibly due to browser differences).
The error may be caused by error output from the server or user.
Of course, it may also be due to many other unpredictable factors.
1.2JavaScript throw (throw) error
When an error occurs, the JavaScript engine usually stops and generates an error message when something goes wrong.
The technical term that describes this situation is that JavaScript throws an error.
1.3JavaScript try and catch
The try statement allows us to define a block of code that performs error testing at execution time.
The catch statement allows us to define a block of code that executes when a try block of code has an error.
The JavaScript statement try and catch are paired occurrences.
Try { // here to run code catch(err) { // handle error here }
vartxt=""; function message () {Try{Adddlert ("Welcome guest!"); } Catch(err) {txt="there is an error on this page. \ n"; TXT+="Error Description:"+ Err.message +"\ n"; TXT+="Click OK to continue. \ n"; alert (TXT); } }
1.3Throw statements
The throw statement allows us to create custom errors.
The correct technical term is: Create or throw an exception (exception).
If you use throw with try and catch, you can control the flow and generate custom error messages.
Throw exception
An exception can be a JavaScript string, a number, a logical value, or an object.
This example detects the value of the input variable. If the value is wrong, an exception (error) is thrown. Catch catches this error and displays a custom error message:
function MyFunction () {varmessage, X; Message= document.getElementById ("message"); Message.innerhtml=""; X= document.getElementById ("Demo"). Value; Try { if(x = ="")Throw "value is empty"; if(IsNaN (x))Throw "not a number ."; X=Number (x); if(X <5)Throw "too small"; if(X >Ten)Throw "too Big"; } Catch(Err) {message.innerhtml="Error:"+err; }}
2.JavaScript Commissioning
2.1 JavaScript Debugging Tools
Looking for errors in program code is called Code debugging.
Debugging is difficult, but fortunately, many browsers have built-in debugging tools.
The built-in debugging tools can be started or closed, and critical error messages are sent to the user.
With the debugging tools, we can set breakpoints (where the code stops executing), and you can detect variables as the code executes.
The browser-enabled debugging tool typically presses the F12 key and selects "Console" in the Debug menu.
Console.log () method
If your browser supports debugging, you can use the Console.log () method to print JavaScript values on the debug window:
56= a + B;console.log (c);
2.2 Setting breakpoints
In the Debug window, you can set breakpoints for JavaScript code.
On each breakpoint, the execution of the JavaScript code is stopped so that we can check the value of the JavaScript variable.
After the check is complete, you can re-execute the code (such as the play button).
2.3debugger keywords
The debugger keyword is used to stop executing JavaScript and invoke the Debug function.
This keyword has the same effect as setting breakpoints in the Debug tool.
If no debugging is available, the debugger statement will not work.
Turn on debugger, and the code stops executing before the third line.
JavaScript errors and debugging