Skills/C#
[Error] 지정한 키가 사전에 없습니다
Homil-Rye
2023. 9. 19. 09:21
728x90
반응형
"지정한 키가 사전에 없습니다"
라는 에러 로그가 발생하는 경우가 있다.
사전에 없다는 말이, '미리' 를 의미하는 한자어인가 싶어서 혼동이 있었는데,
알고 보니, Dictionary(사전) 자료구조를 의미하는 것이었다.
이 오류는,
사전(Dictionary)에서 특정 키(key)로 값을 찾으려고 할 때 해당 키가 사전에 없을 때 발생한다.
[예시]
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
int value = myDictionary["nonexistentKey"]; // "nonexistentKey"라는 키가 사전에 없으므로 오류 발생
[해결]
해당 키가 없는 경우의 예외처리를 해주자.
if (myDictionary.Contains("nonexistentKey"))
{
int value = myDictionary["nonexistentKey"];
}
else
{
// 키가 사전에 없는 경우 처리
}
728x90
반응형