if (tableIsModified) { if ( promptForSaving() ) { if ( save()==failed ) { throw ou return errCode; } } }Pourquoi faire un return si l'utilisateur ne veut pas sauvegarder ? Ne pas vouloir sauvegarder ne devrait pas annuler la création de la liste (sauf s'il y a un bouton "annuler la création", évidemment — mais dans ce cas, ce n'est pas promptForSaving mais avant tout un confirmListOverwrite, puis (ou éventuellement dans le même prompt avec plus de boutons : "cancel"+"save and continue"+"overwrite and continue"), une opportunité de sauvegarde)