Описание тега multi-catch

NoneMulti-catch относится к новой функциональности в Java 7, которая позволяет разработчикам перехватывать несколько типов исключений в одном блоке catch.
3 ответа

Почему Java multi-catch не может работать с типами, связанными с использованием подклассов?

Вот фрагмент кода, который не должен компилироваться: void multiCatch() { try { throwIOFile(); } // FileNotFoundException extends IOException, hence this // does not compile ("alternatives" related by sub classing): catch (IOException | FileNotFound…
06 ноя '13 в 17:45
2 ответа

Как реализовать пользовательские исключения для угадайки

Я должен создать игру в угадайку, которая позволяет выполнять до 5 ходов, а пользовательский ввод должен быть от 1 до 10 включительно. Если эти критерии не выполняются, могут быть выброшены два пользовательских исключения (BadGuessException & TooMan…
7 ответов

Не в состоянии эффективно использовать Multi Catch из Java

Я действительно хочу использовать функции Java-1.7. Одной из таких функций является "Multi-Catch". В настоящее время у меня есть следующий код try { int Id = Integer.parseInt(idstr); TypeInfo tempTypeInfo = getTypeInfo(String.valueOf(Id)); updateTot…
2 ответа

Ошибка Java при объединении лямбда-выражений и предложений multi-catch?

import java.io.*; import java.net.*; public class Test { public static void main(String[] arguments) throws Exception { Runnable runnable = () -> { try { throwException(); } catch (SocketException|EOFException exception) { System.err.println("wro…
13 сен '14 в 01:50
3 ответа

Когда использовать multi-catch, а когда использовать rethrow?

Я очень не уверен в этих двух темах. Я знаю, что я должен использовать multi-catch для исключений, которые должны обрабатываться одинаково. Но для чего мне действительно нужно что-то подобное. private void something(String name) throws IOException, …
17 апр '17 в 12:29
2 ответа

Ошибка проекта Maven: оператор Diamond/ Multicatch не поддерживается в -source 1.5

Я не могу создать свое веб-приложение maven java из-за следующих двух ошибок: diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator) multi-catch statement is not supported in -source 1.5 (use -source 7 …
18 сен '14 в 12:17
1 ответ

Добавление строки при выдаче ошибки в C++

Я уверен, что это что-то простое, но не смог найти другие посты, четко указывающие на это, хотя я уверен, что где-то там должен быть один похоронен. В C++ при использовании блока try catch описанным ниже способом, как я могу добавить строковую перем…
04 мар '14 в 06:36
0 ответов

Multi-Catch броска ошибка компиляции. По отдельности работает нормально

Я использую JDK 1.8, и я столкнулся с проблемой компиляции, как показано ниже, при использовании мультипатча. Несколько рынков в этой строке: синтаксическая ошибка в токене "|",. Ожидаемое FileNotFoundException.IOException не может быть разрешено дл…
14 ноя '16 в 10:38
1 ответ

Автоматически заменять отдельные предложения catch на дублирующие предложения catch

Кто-нибудь знает, есть ли в java инструмент или что-то подобное, чтобы заменить отдельные предложения catch дублирующим кодом в java несколькими предложениями catch для удаления дублирующегося кода? Контекстом является обновление vom java jdk6 до 7.…
05 авг '14 в 07:26
0 ответов

Исключение Play Framework при использовании Java 7 multi-catch

Я использую Play 2.1.3, и по какой-то странной причине кажется, что я не могу использовать конструкцию multi-catch в Java 7. Я могу использовать алмазы или струны в переключателе, так что Play наверняка использует Java 7. Это исключение, которое я п…
11 авг '15 в 11:54
0 ответов

Java7 Multi-catch Обработка исключений

У меня есть этот код, чтобы поймать несколько исключений. Я использую Java 7 последней версии 1.7.0_51 import jxl.write.*; import java.io.IOException; try{ //some code } catch (IOException | WriteException e) { Logger.error(e.getMessage()); } Это да…
06 мар '14 в 03:07
1 ответ

Есть ли официальное название для комбинированного / multi-catch блока Java 7?

При обсуждении здесь блока множественного улова / комбинированного улова с неоднозначностью между терминами "блок с множественным уловом", означающими функцию Java 7: try { .. } catch (ExceptionA | ExceptionB ex) { .. } и "несколько блоков перехвата…
08 май '15 в 01:13
2 ответа

Неопределенный метод в множественном исключении

У меня есть два класса, наследующие от java.lang.Exception, У них обоих есть метод с одинаковой подписью void a(){...}, Они оба могут быть брошены в блок кода. Если я сделаю: catch (SubException1 | SubException2 e) { e.a(); } Тогда это не скомпилиру…
01 июн '17 в 17:00
2 ответа

Swift 2 - попробуйте multi-catch

Я искал немного и не смог ничего найти - даже вопрос на этом сайте - так что теперь я задаюсь вопросом, поддерживает ли Swift 2 блоки с несколькими перехватчиками, как в Java. Java-Пример: try { someMethod(); // throws ExceptionOne, ExceptionTwo } c…
14 фев '16 в 20:44
2 ответа

Обработка нескольких исключений в Java

Мой abandon() может бросить AbandonException, При обработке исключения я должен вызывать тот же метод, если в Vector, Как мне поступить? И если я не думаю, что будет лучшим решением? if (i + 1 < lc.size()) { try { lc.get(i + 1).abondon(); } catch…
21 апр '14 в 16:03
3 ответа

Определение типа исключения мультипатча во время компиляции

Я построил что-то, чего я не очень понимаю - я не знаю, как это работает. Я ознакомился с этой статьей с объяснениями мультипатчей. Рассмотрим эти два исключения и код: public class MyException1 extends Exception { // constructors, etc String getCus…
27 авг '15 в 06:10
2 ответа

WebApplicationException и NotFoundException в мультисхеме

Итак, мой вопрос заключается в следующем: В основном у меня есть метод с блоком try-catch, в котором я ловлю исключение WebApplicationException (javax.ws.rs.WebApplicationException), но мой метод выбрасывает NotFoundException (com.sun.jersey.api.Not…
22 фев '18 в 11:01
3 ответа

Не могу определить мульти-уловы в IntelliJ

Я работаю с JDK 7 в Intellij 12.0.4. Когда я пытаюсь создать блок multi-catch, появляется сообщение об ошибке "multi-catch не поддерживается на этом уровне языка". Я нашел этот вопрос, но ответ не работает для меня. Это был ответ: Нажмите на меню "Ф…
10 сен '13 в 15:05
1 ответ

Почему функция multi-catch в Java требует, чтобы исключения были окончательными?

Документация Oracle по функции multi-catch, добавленной в Java 7, гласит, что параметр исключения в catch пункт неявно final, Мой вопрос: в чем смысл такого ограничения? Потому что я не могу найти ни одного существенного улучшения, которое оно прино…
18 фев '15 в 15:29
1 ответ

Когда я исправляю эту ошибку компилятора Android, я получаю исключение с несколькими перехватами

Я получаю ошибку компилятора Android, например: Android требует уровня соответствия компилятора 5.0 или 6.0. Нашел "1,7" вместо этого. Пожалуйста, используйте Инструменты Android> Исправить свойства проекта. Я использую JDK 1.7. Поэтому я изменил ег…
05 дек '13 в 06:21