Size: a a a

2020 September 06

A

Adevald in learn.java
Ещё более странный вопрос. как вызвать краш программы, если в HashMap нет требуемого ключа?
источник

かたかわ in learn.java
Adevald
Ещё более странный вопрос. как вызвать краш программы, если в HashMap нет требуемого ключа?
map.computeIfAbsent("invalid", key -> { throw new RuntimeException(key + " not found"); });
источник

ch

central hardware in learn.java
Adevald
Ещё более странный вопрос. как вызвать краш программы, если в HashMap нет требуемого ключа?
Спринг?
источник

かたかわ in learn.java
Но лучше так не делать, наверное, это первое, что в голову прилетело, лол
источник

A

Adevald in learn.java
central hardware
Спринг?
Не совсем понял
источник

ch

central hardware in learn.java
Adevald
Не совсем понял
Фраемворк какой используется?
источник

A

Adevald in learn.java
Я может не знаю как жавой пользоваться но там получается нужно указывать в классе и всех которые его содержат что они кидают исключение. Такой возможности нет
источник

A

Adevald in learn.java
central hardware
Фраемворк какой используется?
Это вообще модификация и игре.
источник

かたかわ in learn.java
Adevald
Я может не знаю как жавой пользоваться но там получается нужно указывать в классе и всех которые его содержат что они кидают исключение. Такой возможности нет
Нельзя создать утилити класс, в котором будем статический метод, где мапа будет проверяться на отсутсвие ключа?
источник

ch

central hardware in learn.java
Adevald
Я может не знаю как жавой пользоваться но там получается нужно указывать в классе и всех которые его содержат что они кидают исключение. Такой возможности нет
Для runtime не надо сигнатуру менять
источник

かたかわ in learn.java
Ну или optional ofNullable из жабы 8
источник

かたかわ in learn.java
Optional.ofNullable(elementMap.get("not valid key"))
           .orElseThrow(() -> new NoSuchElementException("Element not found"));
источник

A

Adevald in learn.java
かたかわ
Optional.ofNullable(elementMap.get("not valid key"))
           .orElseThrow(() -> new NoSuchElementException("Element not found"));
Спасибо, попробую.
(надо указывать что класс throws? )
источник

かたかわ in learn.java
Adevald
Спасибо, попробую.
(надо указывать что класс throws? )
Если ты кидаешь рантайм экспешн, то не надо
источник

かたかわ in learn.java
Тебе же нужно, чтобы твоя программа упала при нулле
источник

かたかわ in learn.java
Поэтому дай упасть
источник

かたかわ in learn.java
Не надо ничего ловить и декларировать
источник

かたかわ in learn.java
Ну залоггируй, если хочешь
источник

A

Adevald in learn.java
Хорошо, попробую
источник

A

Adevald in learn.java
Кажется работает. Благодарю и спасибо!
источник