Newer
Older
libj / modules / j / base / src / illegal_argument_exception.cpp
  1. #include <j/lang/illegal_argument_exception.hpp>
  2.  
  3. namespace j
  4. {
  5. namespace lang
  6. {
  7. /**
  8. * IllegalArgumentException を構築します。
  9. */
  10. IllegalArgumentException::IllegalArgumentException() noexcept : RuntimeException()
  11. {
  12. // NOP
  13. }
  14.  
  15. /**
  16. * IllegalArgumentException を構築します。
  17. *
  18. * @param msg メッセージ
  19. */
  20. IllegalArgumentException::IllegalArgumentException(const String &msg) noexcept : RuntimeException(msg)
  21. {
  22. // NOP
  23. }
  24.  
  25. /**
  26. * IllegalArgumentException のコピーコンストラクタ。
  27. *
  28. * @param t コピー元 IllegalArgumentException
  29. */
  30. IllegalArgumentException::IllegalArgumentException(const IllegalArgumentException &t) noexcept : RuntimeException(t)
  31. {
  32. // NOP
  33. }
  34.  
  35. /**
  36. * IllegalArgumentException のムーブコンストラクタ。
  37. *
  38. * @param str ムーブ元 String
  39. */
  40. IllegalArgumentException::IllegalArgumentException(IllegalArgumentException &&t) noexcept : RuntimeException(std::move(t))
  41. {
  42. // NOP
  43. }
  44.  
  45. /**
  46. * デストラクタ。
  47. */
  48. IllegalArgumentException::~IllegalArgumentException() noexcept
  49. {
  50. // NOP
  51. }
  52.  
  53. } // namespace lang
  54. } // namespace j