diff --git a/include/RhythmGameUtilities/Enums/Difficulty.h b/include/RhythmGameUtilities/Enums/Difficulty.h index e29e47f..7824a33 100644 --- a/include/RhythmGameUtilities/Enums/Difficulty.h +++ b/include/RhythmGameUtilities/Enums/Difficulty.h @@ -34,6 +34,8 @@ std::string ToString(Difficulty difficulty) return "Hard"; case Expert: return "Expert"; + default: + throw std::invalid_argument("Unknown Difficulty"); } } diff --git a/include/RhythmGameUtilities/Enums/NamedSection.h b/include/RhythmGameUtilities/Enums/NamedSection.h index 073b1e4..6864159 100644 --- a/include/RhythmGameUtilities/Enums/NamedSection.h +++ b/include/RhythmGameUtilities/Enums/NamedSection.h @@ -27,6 +27,8 @@ std::string ToString(NamedSection namedSection) return "SyncTrack"; case Events: return "Events"; + default: + throw std::invalid_argument("Unknown NamedSection"); } } diff --git a/include/RhythmGameUtilities/Enums/TypeCode.h b/include/RhythmGameUtilities/Enums/TypeCode.h index 159ff69..ab0d3cc 100644 --- a/include/RhythmGameUtilities/Enums/TypeCode.h +++ b/include/RhythmGameUtilities/Enums/TypeCode.h @@ -34,6 +34,8 @@ std::string ToString(TypeCode typeCode) return "N"; case EventMarker: return "E"; + default: + throw std::invalid_argument("Unknown TypeCode"); } }