Các ngoại lệ có xấu trong c ++ không?

Mục lục:

Các ngoại lệ có xấu trong c ++ không?
Các ngoại lệ có xấu trong c ++ không?
Anonim

Các trường hợp ngoại lệ không tệChúng rất phù hợp với mô hình RAII của C ++, đây là điều tao nhã nhất về C ++. Nếu bạn đã có một loạt mã không phải là ngoại lệ an toàn, thì chúng không tốt trong bối cảnh đó. Nếu bạn đang viết phần mềm thực sự cấp thấp, chẳng hạn như hệ điều hành linux, thì chúng rất tệ.

C có thể xử lý các trường hợp ngoại lệ không?

C không hỗ trợ xử lý ngoại lệ. Để đưa ra một ngoại lệ trong C, bạn cần sử dụng nền tảng cụ thể nào đó, chẳng hạn như xử lý ngoại lệ có cấu trúc của Win32 - nhưng để cung cấp bất kỳ trợ giúp nào về điều đó, chúng tôi sẽ cần biết nền tảng mà bạn quan tâm.

Có tốt không khi ném ngoại lệ?

Tóm lại: Bạn nên ném một ngoại lệ nếu một phương thức không thể thực hiện tác vụ mà nó được cho là phải thực hiện.

Bạn có nên tránh các trường hợp ngoại lệ?

Lý tưởng nhất là mã của bạn không được trả về lỗi, nhưng trong trường hợp có hoặc phải xảy ra lỗi, các ngoại lệ dường như là cách đơn giản nhất, đáng tin cậy nhất để thực hiện trả về lỗi. … Theo kinh nghiệm của tôi, tốt nhất là nên tránh các trường hợp ngoại lệ bất cứ khi nào có thể.

Các trường hợp ngoại lệ có ảnh hưởng xấu đến hiệu suất không?

Không sử dụng các ngoại lệvì tác động tiềm ẩn đến hiệu suất của chúng là một ý tưởng tồi. … Tuy nhiên, bạn cần theo dõi số lượng ngoại lệ được đưa vào mã của bạn. Mặc dù chúng có thể bị bắt, chúng vẫn có thể có tác động đáng kể đến hiệu suất.