Il fatto che ci sia un comportamento diverso tra IDE ed eseguibile non è strano. L'esecuzione del programma nei due contesti è diverso e potrebbe esserci un problema che si manifesta solamente in determinati casi.
Il problema potrebbe proprio essere in una API usata dal codice che viene eseguito quando si manifesta l'eccezione ...