Petar m'a indiqué cet exemple de code (de msdn)
void WriteLog()
{
if (!this.logFile.CanWrite)
{
throw new System.InvalidOperationException("Logfile cannot be read-only");
}
// Else write data to the log and return.
}
Donc, dans ce contexte, vous pourriez utiliser une IllegalStateException, bien que cela soit dit :
Lancé lorsqu'une action est tentée à un moment où la machine virtuelle n'est pas dans l'état correct.
Et un état illégal de la VM n'est certainement pas le problème dans l'exemple de référence ci-dessus. Ici, le problème est que l'objet est invalide, car il fait référence à un fichier journal en lecture seule.
Mon propre conseil : définissez simplement une exception personnalisée comme
package com.pany.project;
public class InvalidOperationException extends RuntimeException {
// add constructors with call to super as needed
}
Pour moi, c'est beaucoup plus facile que d'essayer de trouver l'exception qui convient le mieux dans la gamme de produits de l'entreprise. java.lang
paquet.