J'ai récemment essaye d'exécuter ce code dans ideone.com ...Pourquoi ideone.com fait cela?
#include <iostream>
#include <string>
using namespace std;
int getVal(string name)
{
if (name == "Devashish") return 0;
return 1;
}
int main()
{
cout << 5/getVal("Devashish");
return 0;
}
Il est intéressant, ce code n'a pas jeté une exception et imprimé 5 en sortie. Le code est intentionnellement écrit pour produire une exception. Voici le lien ideone vers la compilation réussie et l'exécution du code bogué: http://ideone.com/ogDzDU
Lorsque j'ai essayé d'exécuter le même code sur Visual Studio, j'ai reçu une exception (ce qui était attendu). Juste curieux. Pourquoi idéone s'est comporté ainsi? Est-ce un bug dans leurs compilateurs ou un autre programme?
https://blogs.msdn.microsoft.com/oldnewthing/20140627-00/?p=633 –
Visual Studio et un autre outil en ligne ont donné des exceptions, donc j'ai pensé qu'il soulèverait une exception. Même si ce n'est pas ça, est-ce que ideone donne ce qui est attendu? –
* "est-ce que ideone donne quoi de prévu?" * Le comportement indéfini n'est pas défini, donc n'importe quel résultat peut être appelé "comme prévu". –