Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Cosa fare con un errore Trapped in C

Un errore o eccezione , in C è un bug nel codice di un programma. È possibile scrivere codice che tenta di catturare gli errori prima che accadano , come ad esempio utilizzando un " try- except" dichiarazione. Questo si chiama " cattura " un errore , e che consente di decidere in che modo si desidera che il programma di funzionare dopo intrappolandolo . A seconda della gravità dell'errore , è possibile scegliere una delle diverse opzioni . Chiamare un gestore delle eccezioni

un gestore di eccezioni è un blocco di codice che determina come rispondere a un errore in trappola. In sostanza , si tratta di una sua funzione per la quale si trasferisce il controllo del programma . Qui , si scrive un codice che correggerà l'errore , a condizione di sapere che cosa è successo , come ad esempio l'assegnazione di un adeguato valore di default o variabile , o riallocazione di memoria . Dopo che il gestore svolge la sua funzione - e supponendo che il programma può continuare tranquillamente - restituire il controllo al punto in cui è intrappolato dopo l'errore
ignorare l'errore

. non ogni errore è problematico. A volte gli errori causano alcun danno ad un programma, ad esempio quando si richiede all'utente di immettere un valore e che non farlo . In queste situazioni banali , è possibile scegliere di ignorare l'eccezione e avere il programma di continuare l'esecuzione come se nulla fosse successo . Nella maggior parte dei casi, tuttavia , si dovrebbe almeno cercare di rispondere a un errore , in qualche modo , se per nessun altro motivo che per garantire il programma continua a funzionare il modo in cui avete progettato .

informare l' utente

Quando un utente tenta di fare qualcosa con il vostro programma che si traduce in un errore in trappola, creare e mostrare il suo un messaggio di errore per informare la sua sulla questione e , se necessario , un modo per correggere o evitare di ripeterlo . Non ogni errore dovrebbe richiede di informare l'utente , come ad esempio una variabile non correttamente tipizzato che è corretto all'interno del codice , ma altri, come un tentativo di dividere per zero , è bello sapere .
terminare il programma

a volte non si sarà in grado di recuperare da un errore , se si cattura o no, ad esempio quando il programma richiede memoria aggiuntiva che non è disponibile sul computer . Se sai quello che ha causato l'errore , informare l'utente tramite un messaggio , o di avere un messaggio generico sembra fargli sapere che il programma deve terminare, quindi chiamare la funzione C exit per terminare il programma . Questo si chiama una terminazione "graziosa" , perchè almeno tenta di effettuare una uscita controllata.

 

Programmazione © www.354353.com