InexistantResourceCapacity :
Exception levée dans les situations suivantes :
- pour opérer le changement d'état par une opération de transfert (<typed>TransferOperation), le moteur de simulation trouve que la ressource 'source' n'a pas été dotée d'une capacité multiple (une instance de MultipleResourceCapacity, valeur du descripteur ResourceCapacitySupply) ;
- on recherche sans succès, dans une capacité multiple (MultipleResourceCapacity), un élément de capacité (instance de ResourceCapacity) avec une valeur donnée pour le descripteur DescriptorIdAttribute. On rappelle que cette valeur est le symbole d'un descripteur de la ressource ou bien le symbole C_ELEMENTS.
BadCapacityId :
Exception levée dans les situations suivantes :
- on consomme une ressource à capacité entière, et la capacité de la ressource n'est pas une instance, directe ou indirecte, de la classe IntegerResourceCapacity ;
- on consomme une ressource à capacité 'flottante', et la capacité de la ressource n'est pas une instance, directe ou indirecte, de la classe FloatResourceCapacity.
IntegerStockLevelOutOfBounds :
Exception levée lorsqu'on tente de modifier le niveau courant d'un stock à niveau discret (dont la capacité est une instance de IntegerStockCapacity), en dépassant les bornes inférieures ou supérieures autorisées (les descripteurs IntLowerLevel et IntUpperLevel de la capacité).FloatStockLevelOutOfBounds :
Exception levée lorsqu'on tente de modifier le niveau courant d'un stock à niveau continu (dont la capacité est une instance de FloatStockCapacity), en dépassant les bornes inférieures ou supérieures autorisées (les descripteurs IntLowerLevel et IntUpperLevel de la capacité).