Poprawność składni

0

Czy jest stosowne wedle standardów w Javie, aby używać w konstrukcji try pętli? Czy jest to zalecane czy lepiej nie praktykować takiej implementacji?

static int countOccurrenceLetter(String str, char sign, ArrayList<String> returnValue) {
        
        String strSign = Character.toString(sign);
        int i = str.indexOf(sign);

        try {
            while (str.substring(i, i + 1).equals(strSign)) {
                returnValue.add(strSign);
                i++;
            }
        } catch (StringIndexOutOfBoundsException e) {}
        
        return i;
    }
1

a nie lepiej zeby ta funkcja po prostu robila throws countOccurrenceLetter?

bo nic z tym nie robisz oprocz tego ze to lapiesz, to juz lepiej po prostu wyrzucic taki wyjatek i sie nie przejmowac. Najwyzej Ci co uzywaja tej funkcji beda obslugiwac taka sytuacje

5

Takich rzeczy się nie robi. Powinieneś po prostu sprawdzać w while czy nie przekroczyłeś rozmiaru Stringa i wyrzucić z kodu łapanie wyjątku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1