Я пишу код Java для извлечения информации об объекте путем передачи идентификатора объекта. Мое дело будет таким: 1. Не обязательно, чтобы все идентификаторы объекта имели информацию, которая означает, что она возвращает null. 2. Но если идентификатор имеет информацию, я верну объект. Поэтому я делаю нулевую проверку здесь.Java Обработка положительных потоков и отрицательных потоков
Если я напишу условие else, которое выбрасывает исключение KalturaApiException, то это исключает исключение слова EntryId и не останавливает его выполнение. Моя проблема заключается в том, что он должен продолжаться с положительным потоком и должен регистрировать все идентификаторы без какой-либо информации. Как справиться с этим сценарием и как поймать это исключение. Пожалуйста, помогите мне решить это. Заранее спасибо.
try {
entryInfo = getMedia(entry);
if (entryInfo != null) {
//Here I am retrieving all the information from the object and setting to one more object.
}
}catch(KalturaApiException e){
e.getMessage();
}
Внутри getMedia метод:
try {
entryInfo = mediaService.get(entryId);
if (entryInfo != null) {
return entryInfo;
}
} catch (KalturaApiException e) {
e.getMessage();
}
return entryInfo;
, если вы готовы, чтобы справиться с нулевым результатом getMedia, почему вы бросаете исключение в getMedia? Если несуществующий носитель иногда является ошибкой, а иногда нет, имеет 2 вызова: тот, который возвращает null, например getMedia, и тот, который выдает, например getExistingMedia(). – Arkadiy
Именно это на самом деле выдает ошибку об исключении, которое никогда не бросается в тело блока 'try' в первом фрагменте кода –
Этот вопрос для меня не имеет большого смысла. –