| chrisbk |
Code :
- public int truc(int cd)
- {
- int [] a = null;
- return a[14];
- }
- Null pointer exception in 'maClass::truc(int)' : a
|
Quelle brillante victoire ! Ca valait le coup d'y passer un bon morceau de la soirée
Par contre ca pourri un peu le code [:god]
Code :
- return this.toto.toto.toto.b;
- mov esi,ecx
- cmp esi,0
- je 010608F6
- mov esi,dword ptr [esi+2Ch]
- cmp esi,0
- je 010608F6
- mov esi,dword ptr [esi+2Ch]
- cmp esi,0
- je 010608F6
- mov esi,dword ptr [esi+2Ch]
- cmp esi,0
- je 010608F6
|
(vous vous en foutez, mais moi je suis tres content)
Nraynaud : finalement j'ai fait mon nul autrement, j'ai hardcodé ([:franck75]) un type "<nulltype>" en y mettant des regles de promotions pour les conversions vers type non primitif, y'a une seule variable de ce type ('null', donc) et hoppe. La promotion/conversion genere une instruction intermediaire "setNull" qui est donc converti comme un mov dest,0.
Je sais pas si c'est tres dans les regles de l'art mais au moins ca s'integre comme une fleur dans mon souc existant.
|