根据文档,我理解的是只有当我在URLDecoder.decode(String, String)方法的第二个参数中指定了错误的编码时,才会抛出UnsupportedEncodingException异常。是这样吗?我需要知道会抛出这个异常的情况。
基本上,我在我的一个函数中有这段代码:
if (keyVal.length == 2) {
try {
value = URLDecoder.decode(
keyVal[1],
"UTF-8");
} catch (UnsupportedEncodingException e) {
// Will it ever be thrown?
}
}
因为我明确提到了“UTF-8”,所以是否有可能抛出此异常?在catch块中需要做些什么吗?或者,如果我的理解完全错误,请告诉我。
URLDecoder.decodeUTF8(
方法,根本不会抛出异常。 - Stephen C