__ud2
Section spécifique à Microsoft
Génère une instruction non définie.
Syntaxe
void __ud2();
Notes
Le processeur déclenche une exception opcode non valide si vous exécutez une instruction non définie.
La fonction __ud2
est équivalente à l’instruction machine UD2
. Pour plus d’informations, recherchez le document « Manuel du développeur de logiciels Intel Architecture, Volume 2 : Informations de référence sur le jeu d’instructions », sur le site Intel Corporation .
Spécifications
Intrinsic | Architecture |
---|---|
__ud2 |
x86, x64 |
Fichier<d’en-tête intrin.h>
FIN de la section spécifique à Microsoft
Exemple
L’exemple suivant exécute une instruction non définie, qui déclenche une exception. Le gestionnaire d’exceptions modifie ensuite le code de retour de zéro à un.
// __ud2_intrinsic.cpp
#include <stdio.h>
#include <intrin.h>
#include <excpt.h>
// compile with /EHa
int main() {
// Initialize the return code to 0.
int ret = 0;
// Attempt to execute an undefined instruction.
printf("Before __ud2(). Return code = %d.\n", ret);
__try {
__ud2();
}
// Catch any exceptions and set the return code to 1.
__except(EXCEPTION_EXECUTE_HANDLER){
printf(" In the exception handler.\n");
ret = 1;
}
// Report the value of the return code.
printf("After __ud2(). Return code = %d.\n", ret);
return ret;
}
Before __ud2(). Return code = 0.
In the exception handler.
After __ud2(). Return code = 1.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour