Исключение UnsupportedEncodingException
выбрано конструктором String (не для Android Studio !!!). Это проверенное исключение, поэтому ваш код должен каким-то образом обработать его.
В данном конкретном случае: исключение никогда не будет выбрано из-за того, что «UTF-8» жестко закодирован и всегда поддерживается любой JVM (это требование). Таким образом, вы можете поймать его беззвучно:
String s = "1,2,3,4";
String smsext = null;
try{
smsext = new String(s.getBytes(),"UTF-8");
}catch(UnsupportedEncodingException e){
//can never occurs
}
Но я не рекомендую это более упрощенный подход потому молча ловить исключение почти всегда очень плохая практика. Более подходящим решением для пойманной исключением того, что никогда не Append является повторно выдать исключение, инкапсулированный в непроверенного исключения:
String s = "1,2,3,4";
String smsext = null;
try{
smsext = new String(s.getBytes(),"UTF-8");
}catch(UnsupportedEncodingException e){
//can never occurs because UTF-8 is always supported
throw new RuntimeException(e);
}
С помощью этого кода, если один день вы меняете тело блока примерки поймать, так что UnsupportedEncodingException может произойти: исключение не будет игнорироваться молча.
права, я забываю попробовать {} поймать {}, так что бросает этот UnsupportedEncodingException.thank вы. – wky