Kontrola błędów C Zakończenie 572 (0x23C): Jak to naprawić

W artykule omówiono, jak naprawić błąd ERROR_CONTROL_C_EXIT, prezentując metody modyfikacji kodu, logowania przerwań oraz prawidłowego czyszczenia po zakończeniu aplikacji.
Podczas rozwijania aplikacji możesz napotkać następujący kod: ERROR_CONTROL_C_EXIT. Wiele osób nie wie, co ten kod oznacza, więc zagłębimy się w to i zobaczymy, co robi.
Jak mogę naprawić ERROR_CONTROL_C_EXIT?
1. Zmodyfikuj kod
- Otwórz swój kod.
- Następnie użyj następującego kodu
import signal
import sys
def handle_sigint(signum, frame):
print("\nWykryto CTRL+C. Wykonuję czyszczenie...")
# Dodaj wszelką logikę czyszczenia tutaj
sys.exit(0) # Zakończ w sposób eleganckisignal.signal(signal.SIGINT, handle_sigint)
while True:
print("Działa... Naciśnij CTRL+C, aby zatrzymać.") - Zapisz zmiany.
2. Zaloguj przerwanie
- Otwórz swój kod.
- Dostosuj go w ten sposób:
import signal
import sys
import logginglogging.basicConfig(filename='app.log', level=logging.INFO)
def handle_sigint(signum, frame):
logging.info("Aplikacja zakończona przez CTRL+C")
sys.exit(0)signal.signal(signal.SIGINT, handle_sigint)
while True:
print("Działa... Naciśnij CTRL+C, aby zatrzymać.") - Zapisz zmiany.
3. Użyj prawidłowego czyszczenia
- Otwórz swój kod ponownie.
- Zmień go, aby korzystał z tej logiki:
import signal
import sysfile = open('example.txt', 'w')
def handle_sigint(signum, frame):
print("Zamykam plik i wychodzę...")
file.close()
sys.exit(0)signal.signal(signal.SIGINT, handle_sigint)
while True:
file.write("Pisanie danych...\n") - Zapisz zmiany.
4. Dodatkowe wskazówki
- Ustaw prawidłową politykę ponownego uruchamiania, jeśli aplikacja się zakończy.
- Zarządzaj logowaniem nieoczekiwanych zakończeń.
- Poinformuj użytkowników, że ten skrót klawiaturowy kończy większość aplikacji wiersza poleceń.
W większości przypadków ERROR_CONTROL_C_EXIT nie wymaga dodatkowej obsługi, ponieważ jest to normalne zjawisko, gdy użytkownik używa skrótu klawiaturowego, aby zakończyć kod.
Pamiętaj, że ten błąd czasami pojawia się z następującymi.
Wiadomość: 572 (0x23C) {Zakończenie aplikacji przez CTRL+C}
Aplikacja zakończyła działanie w wyniku naciśnięcia CTRL+C.
To tylko jeden z wielu problemów, na które możesz natknąć się. Ostatnio pisaliśmy o Błąd opuszczenia podprocesu oraz Zablokowany stos jądra podczas zakończenia, więc nie przegap ich, aby uzyskać więcej informacji.
Jeśli ciekawią Cię artykuły podobne do Kontrola błędów C Zakończenie 572 (0x23C): Jak to naprawić, zajrzyj do kategorii Windows i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz
Możesz być zainteresowany