pardon ... ho appena scoperto che le eccezioni lanciate direttamente dal form sono gestiti dal thread della ui e quindi non mi veniva lanciata l'eccezione

per chi fosse interessato basta metter su un try/catch su Application.Run ed il problema si risolve alla base ^^