


A brief discussion on JavaScript exception handling statements_javascript skills
Errors will inevitably occur during the running of the program, and the running results after errors are often incorrect. Therefore, programs that make errors during running are usually forcibly terminated. Runtime errors are collectively called exceptions. In order to get a chance to handle errors when they occur, JavaScript provides exception handling statements. Contains try-catch, try-catch-finally and throw.
try-catch statement
try{ tryStatements } catch(exception){ catchStatements }
Parameter description:
tryStatements: required. A sequence of statements in which an error may occur.
exception: required. Any variable name used to reference the error object when the error occurred.
catchStatements: optional. Error handling statement, used to handle errors that occur in tryStatements.
When coding, the statement where an error may occur is usually written into the curly braces of the try block, and the error is handled in the subsequent catch block. The error information is contained in an error object (Error object), which can be accessed through the exception reference. Determine how to handle based on the error information in the error object.
<script type="text/javascript"> try{ var n = error; //人为引发一个错误,error未定义就使用 } catch(e){ alert((e.number&0xFFFF) + "号错误:" + e.description); //错误处理:仅输出错误信息 } </script>
This code snippet uses a try-catch structure to handle program runtime errors, and line 4 artificially raises an error. The catch block on lines 6~9 catches errors and handles them.
Tip: JavaScript errors are run-time errors and syntax errors. Syntax errors are found during the compilation phase; run-time errors are found during the running process. Error handling statements can only handle run-time errors.
try-catch-finally statement
try{ tryStatements; } catch( exception ){ handleStatements; } finally{ fianllyStatements; }
Parameter description:
tryStatements: required, statements that may cause exceptions.
handleStatements: optional, exception handling statement.
fianllyStatements: Optional, statements that are executed unconditionally after the execution of other procedures.
Even if no error occurs, the statements in the finally block will be executed at the end, and resource cleanup code is usually placed here.
An exception is artificially thrown while traversing an array with Apple names.
<script type="text/javascript"> try{ var fruit = new Array("鸭梨","苹果","葡萄","李子"); for( n=0;n<fruit.length;m++) { document.write(fruit[n] + ""); } } catch( e ) { alert( (e.number&0xFFFF) + "号错误:" + e.description ); } finally{ fruit = null; alert("fruit="+fruit+"已经断开fruit数组的引用!"); } </script>
Line 5 of this code snippet uses an undefined variable m, artificially triggering an exception. Lines 11 to 13 catch exceptions and handle them. The finally block in lines 14 to 18 cleans up resources. This statement is executed unconditionally to ensure that the resources occupied by the fruit array are not leaked.
throw statement
Multiple exception handling statements can be nested. When multiple structures are nested, the try-catch statement in the inner layer can throw it if it does not intend to handle the exception itself. The parent try-catch statement can receive exceptions thrown by the child, and the throwing operation uses the throw statement.
throw expression;
The value of the expression is passed out as an error message object, which will be captured by the catch statement. The throw statement can be used anywhere where an exception is intended to be thrown.
Normally 0 cannot be used as a divisor, so you can define an exception and throw it if the divisor is 0.
<script> try{ var dividend = 100; //被除数 var parts = 0; //除数 if( parts == 0){ //如果除数为0则抛出异常 throw "Error:parts is zero"; //抛出异常 } alert("每人" + dividend/parts + "份"); //输出提示信息 } catch(e){ //此处将捕获try块中抛出的异常 alert(e); //用对话框输出错误对象的信息 } </script>
The above is the entire content of this article, I hope you all like it.

C and JavaScript achieve interoperability through WebAssembly. 1) C code is compiled into WebAssembly module and introduced into JavaScript environment to enhance computing power. 2) In game development, C handles physics engines and graphics rendering, and JavaScript is responsible for game logic and user interface.

JavaScript is widely used in websites, mobile applications, desktop applications and server-side programming. 1) In website development, JavaScript operates DOM together with HTML and CSS to achieve dynamic effects and supports frameworks such as jQuery and React. 2) Through ReactNative and Ionic, JavaScript is used to develop cross-platform mobile applications. 3) The Electron framework enables JavaScript to build desktop applications. 4) Node.js allows JavaScript to run on the server side and supports high concurrent requests.

Python is more suitable for data science and automation, while JavaScript is more suitable for front-end and full-stack development. 1. Python performs well in data science and machine learning, using libraries such as NumPy and Pandas for data processing and modeling. 2. Python is concise and efficient in automation and scripting. 3. JavaScript is indispensable in front-end development and is used to build dynamic web pages and single-page applications. 4. JavaScript plays a role in back-end development through Node.js and supports full-stack development.

C and C play a vital role in the JavaScript engine, mainly used to implement interpreters and JIT compilers. 1) C is used to parse JavaScript source code and generate an abstract syntax tree. 2) C is responsible for generating and executing bytecode. 3) C implements the JIT compiler, optimizes and compiles hot-spot code at runtime, and significantly improves the execution efficiency of JavaScript.

JavaScript's application in the real world includes front-end and back-end development. 1) Display front-end applications by building a TODO list application, involving DOM operations and event processing. 2) Build RESTfulAPI through Node.js and Express to demonstrate back-end applications.

The main uses of JavaScript in web development include client interaction, form verification and asynchronous communication. 1) Dynamic content update and user interaction through DOM operations; 2) Client verification is carried out before the user submits data to improve the user experience; 3) Refreshless communication with the server is achieved through AJAX technology.

Understanding how JavaScript engine works internally is important to developers because it helps write more efficient code and understand performance bottlenecks and optimization strategies. 1) The engine's workflow includes three stages: parsing, compiling and execution; 2) During the execution process, the engine will perform dynamic optimization, such as inline cache and hidden classes; 3) Best practices include avoiding global variables, optimizing loops, using const and lets, and avoiding excessive use of closures.

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

SublimeText3 English version
Recommended: Win version, supports code prompts!