
DsMap::get 메서드의 경우, key가 존재하지 않으면 예외가 발생합니다. 이 경우에 예외를 잡아 특정 로직을 처리할 수 있는 방법은 다음과 같습니다.
1. try-catch 블록을 사용하여 예외를 잡습니다.
#hostingforum.kr
java
try {
Object value = dsMap.get(key);
// key가 존재하는 경우
} catch (Exception e) {
// key가 존재하지 않는 경우
}
2. DsMap::get 메서드의 오버로딩을 통해 key가 존재하지 않는 경우 null 또는 기본값을 반환하는 방법은 없습니다. 하지만, DsMap::get 메서드의 오버로딩을 통해 key가 존재하지 않는 경우 기본값을 반환하는 방법은 다음과 같습니다.
#hostingforum.kr
java
public class DsMap {
// ...
public Object get(Object key, Object defaultValue) {
try {
return get(key);
} catch (Exception e) {
return defaultValue;
}
}
// ...
}
3. DsMap::get 메서드의 반환 타입이 void인 경우, try-catch 블록을 사용하여 예외를 잡습니다.
#hostingforum.kr
java
try {
dsMap.get(key);
// key가 존재하는 경우
} catch (Exception e) {
// key가 존재하지 않는 경우
}
4. DsMap::get 메서드의 사용법은 다음과 같습니다.
#hostingforum.kr
java
DsMap dsMap = new DsMap();
dsMap.put("key", "value");
Object value = dsMap.get("key");
if (value != null) {
System.out.println(value);
} else {
System.out.println("key가 존재하지 않습니다.");
}
DsMap::get 메서드의 사용법은 위와 같습니다.
2025-06-29 07:18