Но я не _ хочу_ окружать оператор блоком try / catch!

Я пишу программу, которая использует java.net.URLDecoder.decode (String value, String encoding) . Очевидно, этот метод может вызывать исключение UnsupportedEncodingException , которое я получаю. Но я просто передаю «UTF-8» в качестве кодировки. Оно не будет вызвать это исключение.

Я мог бы просто окружить эту чертову штуку блоком catch, который ничего не делает, но тогда, в каком бы странном случае не вызывала исключение, я не узнаю об этом. Я также не хочу создавать большую цепочку из исключения UnsupportedEncodingException в начало моей программы.

Что я могу здесь сделать? Почему я вынужден иметь дело с некоторыми исключениями, а другие (например, IllegalArgumentException , NullPointerException ) мне разрешено игнорировать?

20
задан Riley Lark 2 November 2010 в 17:57
поделиться