Class CurrencyMismatchException

All Implemented Interfaces:
Serializable

public class CurrencyMismatchException extends IllegalArgumentException
Exception thrown when a monetary operation fails due to mismatched currencies.

For example, this exception would be thrown when trying to add a monetary value in one currency to a monetary value in a different currency.

This exception makes no guarantees about immutability or thread-safety.

See Also:
  • Constructor Details

    • CurrencyMismatchException

      public CurrencyMismatchException(CurrencyUnit firstCurrency, CurrencyUnit secondCurrency)
      Constructor.
      Parameters:
      firstCurrency - the first currency, may be null
      secondCurrency - the second currency, not null
  • Method Details

    • getFirstCurrency

      public CurrencyUnit getFirstCurrency()
      Gets the first currency at fault.
      Returns:
      the currency at fault, may be null
    • getSecondCurrency

      public CurrencyUnit getSecondCurrency()
      Gets the second currency at fault.
      Returns:
      the currency at fault, may be null