Bắt đầu từ phiên bản , C++ cung cấp cơ chế xử lý lỗi (exception handling) do người sử dụng điều hành. Trong chương trình có thể đưa ra quyết định rằng một phép xử lý nào đó bị lỗi bằng cách sử dụng từ khoá throw. Khi có lỗi, việc xử lý bị ngắt và quyền điều khiển sẽ trao trả cho đoạn xử lý lỗi mà người sử dụng bắt được.