Задать вопрос
@AngelX96
Программист. Люблю JAVA. Учусь в университете.

Return в блоке try/catch?

Как мне вернуть String[] items если его видно только в блоке try/catch? И строка return items выдает ошибку что он не инициализирован.

Пример:
public String ComboBX() {
        try {
            String query = "SELECT id, name, price FROM menu";
            Connection connection = null;
            connection = DriverManager.getConnection(ConnectToDatabase.URL, ConnectToDatabase.USERNAME, ConnectToDatabase.PASSWORD);
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery(query);
            Driver driver = new FabricMySQLDriver();
            DriverManager.registerDriver(driver);

            String[] items = {"1", "2", "3"};
         
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return items;
    }
  • Вопрос задан
  • 718 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@FoxInSox
Объявите переменную items до блока try
String[] items = null;
try{
//...
return items;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Copperfield
Android dude
Вынесите за блок try-catch:
String[] items = null;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы