TopDev

Các lệnh xử lý lỗi (try, catch, throw, finally) trong JavaScript

minhu 📖 3 phút đọc

JavaScript cung cấp các lệnh xử lý lỗi để quản lý và xử lý các tình huống khi chương trình gặp phải lỗi. Các lệnh này bao gồm try, catch, throw, và finally. Dưới đây là cách sử dụng từng lệnh trong việc xử lý lỗi.

Lệnh try#

Lệnh try được sử dụng để xác định một khối mã có thể gây ra lỗi. Nếu có lỗi xảy ra trong khối mã này, lỗi sẽ được "bắt" bởi khối catch.

Cú Pháp

try { // Block of code that may throw an error } catch (error) { // Block of code to handle the error }

Lệnh catch#

Lệnh catch được sử dụng để xử lý lỗi được phát hiện trong khối try. Bạn có thể lấy thông tin về lỗi thông qua tham số error.

Cú Pháp

try { // Code that may throw an error } catch (error) { // Handle the error console.error(error); }

Lệnh throw#

Lệnh throw được sử dụng để ném lỗi từ một khối mã, tạo ra một ngoại lệ mà có thể được khối catch bắt.

Cú Pháp

throw new Error('Something went wrong');

Ví Dụ

try { throw new Error('An error occurred'); } catch (error) { console.error(error.message); // Output: An error occurred }

Lệnh finally#

Lệnh finally được sử dụng để thực thi một khối mã cuối cùng, không phụ thuộc vào việc có lỗi xảy ra hay không. Nó luôn được thực thi sau khối trycatch, nếu có.

Cú Pháp

try { // Block of code that may throw an error } catch (error) { // Block of code to handle the error } finally { // Block of code that will always be executed }

Ví Dụ

try { console.log('Try block'); throw new Error('Something went wrong'); } catch (error) { console.error('Catch block:', error.message); } finally { console.log('Finally block'); } // Output: // Try block // Catch block: Something went wrong // Finally block

Ví Dụ Hoàn Chỉnh#

` function divide(a, b) { try { if (b === 0) { throw new Error('Cannot divide by zero'); } return a / b; } catch (error) { console.error('Error:', error.message); return null; } finally { console.log('Division attempt completed'); } }

console.log(divide(10, 2)); // Output: 5 console.log(divide(10, 0)); // Output: Error: Cannot divide by zero // Division attempt completed `

Tóm Tắt#

  • try: Định nghĩa một khối mã có thể gây ra lỗi.

  • catch: Xử lý lỗi nếu có lỗi xảy ra trong khối try.

  • throw: Ném một lỗi để kích hoạt cơ chế xử lý lỗi.

  • finally: Thực thi khối mã cuối cùng, bất kể có lỗi xảy ra hay không.

Việc sử dụng các lệnh xử lý lỗi này giúp bạn quản lý các tình huống không mong muốn trong mã của bạn, đảm bảo rằng ứng dụng của bạn có thể xử lý lỗi một cách mềm mại và tránh bị hỏng khi gặp phải vấn đề.

Bài liên quan trong # JavaScript

✓ Đã sao chép link