× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Assertion trong Java - Từ khóa Assert trong lập trình Java

27/05/2021 01:31

Asertation nghe có vẻ lạ lẫm nhưng lại là một trong những yếu tố cần thiết trong lập trình Java. Nếu bạn chưa hiểu rõ về Assertion trong Java, chúng ta sẽ tìm hiểu ngay trong bài viết này bạn nhé!

Khái niệm Assertation trong Java

Assertion trong Java là gì?

Assertion trong  Java cho phép chúng ta kiểm tra tính đúng đắn của bất kỳ giả định nào đã được thực hiện trong chương trình. Chúng ta có thể đạt được nó bằng cách sử dụng câu lệnh khẳng định trong Java. Trong khi thực hiện một xác nhận, chúng tôi giả định nó là đúng. Nếu xác nhận không thành công, thì JVM sẽ ném ra lỗi AssertionError. Do đó, chúng tôi sử dụng nó cho mục đích thử nghiệm trong quá trình phát triển. Chúng ta có thể sử dụng câu lệnh khẳng định với biểu thức Boolean và có thể viết theo hai cách khác nhau như sau:

  • Khẳng định biểu thức;
  • Khẳng định biểu thức1: biểu thức2;

Tại sao lại cần sử dụng Assertion trong Java

Assertion được sử dụng bất kỳ khi nào kỹ sư phần mềm muốn kiểm tra tính đúng sai của một vấn đề trong lập trình Java.

  • Để đảm bảo rằng một mã không thể truy cập thực sự không thể truy cập được
  • Để đảm bảo rằng các giá trị giả định được viết trong các nhận xét là đúng
  • Để đảm bảo rằng trường hợp chuyển đổi mặc định không được thực thi
  • Kiểm tra trạng thái của đối tượng
  • Sử dụng tại điểm, bắt đầu của phương thức

>>> Đọc thêm: Hàm tạo trong Java - Mọi điều cần biết về hàm tạo Java

So sánh Java Assertion xử lý ngoại lệ thông thường

Chúng ta thường sử dụng Assertion để kiểm tra các tình huống bất khả thi về mặt logic. Ví dụ: Chúng ra có thể sử dụng chúng để kiểm tra trạng thái mà mã mong đợi trước khi nó bắt đầu chạy hoặc trạng thái sau khi chạy xong. Sự khác biệt giữa Assertion và ngoại lệ thông thường là các xác nhận thường bị vô hiệu hóa tại thời điểm chạy.

Nơi sử dụng Assertion trong Java

Chúng ta có thể sử dụng Java Assertion theo những cách sau:

  • Đầu tiên, ta có thể sử dụng Java Assertions trong các đối số cho các phương thức private. Mã của nhà phát triển chỉ cung cấp các đối số riêng và nhà phát triển có thể muốn kiểm tra các giả định của mình về các đối số.
  • Thứ hai, các xác nhận cũng có thể được sử dụng trong các giả định của mình về các đối số.
  • Cuối cùng, chúng ta có thể sử dụng chúng trong điều kiện ở bất kỳ phương pháp nào.

Nơi không sử dụng Assertion trong Java

Có nhiều tình huống mà chúng ta không nên sử dụng Assertions:

  • Thay thế các thông báo lỗi
  • Để kiểm tra các đối số trong các phương thức công khai vì chúng có thể được cung cấp bởi người dùng.
  • Để xử lý các lỗi do người dùng cung cấp, đối với điều này, chúng tôi phải sử dụng xử lý lỗi.

>>> Đọc thêm: Từ khóa trong Java - Tìm hiểu từ A-Z từ khóa trong Java

Xử lý một AssertionError

Lớp AssertionError mở rộng lớp Lỗi và lớp Lỗi tự mở rộng có thể ném. Điều này có nghĩa là AssertionError là một ngoại lệ không được chọn. Do đó, chúng ra không cần khai báo các phương thức sử dụng assertion và hơn nữa việc gọi mã cũng không cần phải thử và bắt chúng. Chúng ta sử dụng AssertionErrors để chỉ ra các điều kiện không thể khôi phục trong một ứng dụng, vì vậy chúng ta không nên cố gắng xử lý hoặc khôi phục chúng. 

Kết luận:

Trong bài viết này, chúng ta đã tìm hiểu về Assertion trong Java,cách sử dụng cũng sự khác biệt của Assertion với exception trong Java. Hy vọng bạn đã có thể nắm rõ Assertion cũng như cơ chế hoạt động của nó. Đừng quên tìm hiểu thêm về Java và các ngôn ngữ lập trình khác qua các khóa học lập trình tại Viện công nghệ thông tin T3H bạn nhé!