La proprietà ErrorMode controlla la gestione di diversi tipi di errori gravi da parte del sistema operativo. È possibile ...

La proprietà ErrorMode controlla la gestione di diversi tipi di errori gravi da parte del sistema operativo. È possibile specificare che si desidera assegnare al sistema operativo la gestione degli errori gravi oppure che tali errori vengano ricevuti e gestiti dall'applicazione. In alcuni processori non x86 i riferimenti di memoria non allineati correttamente provocano un'eccezione di errore di allineamento. Il flag No_Alignment_Fault_Except consente di specificare se si desidera che tali errori di allineamento vengano corretti automaticamente dal sistema oppure che vengano resi visibili a un'applicazione. In una MIPS un'applicazione deve chiamare esplicitamente SetErrorMode con il flag No_Alignment_Fault_Except per attivare la correzione automatica degli errori di allineamento. L'impostazione predefinita prevede che il sistema operativo renda gli errori di allineamento visibili a un'applicazione. Poiché la piattaforma x86 non rende visibili tali errori a un'applicazione, l'impostazione del flag No_Alignment_Fault_Except non implicherà la segnalazione di un errore di allineamento. Lo stato predefinito di ErrorMode prevede l'impostazione di tutti i flag su 0. I valori definiti per questo flag sono:
Fail_Critical_Errors - Se questo flag è impostato, il sistema operativo non visualizza la finestra di messaggio del programma di gestione degli errori critici qualora si verifichi un tale errore. Il sistema operativo invia l'errore al processo chiamante.
No_Alignment_Fault_Except - (solo RISC) Se questo flag è impostato, il sistema operativo corregge automaticamente gli errori di allineamento della memoria e li rende invisibili all'applicazione. Questa operazione viene effettuata per il processo chiamante e per eventuali processi discendenti. Questo flag non ha effetto su processori x86.
No_GP_Fault_Error_Box - Se questo flag è impostato, il sistema operativo non visualizza la finestra di messaggio relativa all'errore di protezione generale qualora si verifichi un tale errore. Questo flag deve essere impostato da applicazioni di debug che gestiscono errori di protezione generale mediante un programma di gestione delle eccezioni.
No_Open_File_Error_Box - Se questo flag è impostato, il sistema operativo non visualizza una finestra di messaggio qualora non sia possibile trovare un file. L'errore viene restituito al processo chiamante. Nota: questo flag è attualmente ignorato.