Get the App
SLTechnology News&Howtos  ›  Internet Technology  › 

How to avoid error handling based on global status in C++

Shulou Source: shulou.com Published: 2022-06-01 20:48:17 10月04日 Update

This article mainly explains "how to avoid error handling based on the global status of C++", interested friends may wish to have a look. The method introduced in this paper is simple, fast and practical. Next let the editor to take you to learn "C++ how to avoid errors based on the global state of handling" it!

E.28: avoid error handling based on global state (for example, errno)

Reason (reason)

Global state is hard to manage and it is easy to forget to check it. When did you last test the return value of printf ()?

The global state is difficult to manage and easy to forget to check. When was the last time you checked the return value of printf?

Example, bad (negative example)

Int last_err

Void f (int n)

{

/ /...

P = static_cast (malloc (n * sizeof (X)

If (! P) last_err =-1; / / error if memory is exhausted

/ /...

}

Note (Note)

C-style error handling is based on the global variable errno, so it is essentially impossible to avoid this style completely.

C style error handling is based on the global variable errno, so this style of handling is inherently unavoidable.

At this point, I believe you have a better understanding of "how C++ avoids error handling based on global status". You might as well do it in practice. Here is the website, more related content can enter the relevant channels to inquire, follow us, continue to learn!

Tags: Global processing state error caching content style learning checking practical deeper interest reason negative variable practical practical simple operation way method Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Redmi Shulou Information Microsoft Shulou Tech Info Huawei