Xác địnhnên được sử dụng để kiểm tra điều gì đó không bao giờ nên xảy ra, trong khi một ngoại lệ nên được sử dụng để kiểm tra điều gì đó có thể xảy ra. Ví dụ: một hàm có thể chia cho 0, vì vậy nên sử dụng một ngoại lệ, nhưng một xác nhận có thể được sử dụng để kiểm tra xem ổ cứng có đột ngột biến mất hay không.
Sự khẳng định là tốt hay xấu?
Không,không goto hay khẳng định đều là ác. Nhưng cả hai đều có thể bị sử dụng sai. Khẳng định là để kiểm tra sự tỉnh táo. Những thứ sẽ giết chương trình nếu chúng không đúng.
Tại sao các khẳng định lại không tốt?
Assertions có thể được sử dụng để xác minh các bất biến thực thi bên trong, như trạng thái bên trong trước hoặc sau khi thực thi một số phương thức, v.v. Nếu xác nhận không thành công thì thực sựcó nghĩa là logic của chương trình bị hỏng và bạn có thể ' không phục hồi từ.này
Các khẳng định có thực hành tốt không?
Hướng dẫn ngôn ngữ giới thiệu các xác nhận có một số hướng dẫn tốt về cơ bản là những gì tôi vừa mô tả. Vâng, đó là thực hành tốt. Trong trường hợp Spring, điều này đặc biệt quan trọng vì các kiểm tra đang xác thực cài đặt thuộc tính, v.v. thường đến từ các tệp nối dây XML.
Xác nhận hữu ích trong những trường hợp nào?
Giả sử mã đang được kiểm tra chính xác, các xác nhận sẽ thực hiện một số điều hữu ích: Phát hiện các lỗi nhỏ có thể không bị phát hiện . Phát hiện lỗi sớm hơn sau khi chúng xảy rahơn là chúng có thể được phát hiện nếu không. Ra tuyên bốvề tác dụng của mã được đảm bảo là đúng.